LinkBut​​ton的值发送到code后面的OnClick [英] LinkButton Send Value to Code Behind OnClick

查看:239
本文介绍了LinkBut​​ton的值发送到code后面的OnClick的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个ASP 的LinkBut​​ton 控制,我想知道如何将一个值发送给被点击时它背后的code?这有可能与此事件?

 < ASP:LinkBut​​ton的ID =ENameLinkBtn=服务器
    风格=FONT-重量:700;字体大小:8PT;
    的onclick =ENameLinkBtn_Click><%#的eval(易名)%>< / ASP:LinkBut​​ton的>


解决方案

只需添加到 CommandArgument 参数,并读出来的点击处理程序:

 < ASP:LinkBut​​ton的ID =ENameLinkBtn=服务器
    风格=FONT-重量:700;字体大小:8PT; CommandArgument =YourValueHere
    的OnClick =ENameLinkBtn_Click>

然后在点击事件:

 保护无效ENameLinkBtn_Click(对象发件人,EventArgs的发送)
{
    LinkBut​​ton的BTN =(LinkBut​​ton的)(发送);
    字符串yourValue = btn.CommandArgument;
    //你需要什么在这里
}

您也可以绑定时,如果您使用设置 CommandArgument 参数的的LinkBut​​ton 在做任何绑定控件

  CommandArgument ='<%#的eval(SomeFieldYouNeedArguementFrom)%>'

I have a ASP LinkButton Control and I was wondering how to send a value to the code behind when it is clicked? Is that possible with this event?

<asp:LinkButton ID="ENameLinkBtn" runat="server" 
    style="font-weight: 700; font-size: 8pt;"
    onclick="ENameLinkBtn_Click" ><%# Eval("EName") %></asp:LinkButton>

解决方案

Just add to the CommandArgument parameter and read it out on the Click handler:

<asp:LinkButton ID="ENameLinkBtn" runat="server" 
    style="font-weight: 700; font-size: 8pt;" CommandArgument="YourValueHere" 
    OnClick="ENameLinkBtn_Click" >

Then in your click event:

protected void ENameLinkBtn_Click(object sender, EventArgs e)
{
    LinkButton btn = (LinkButton)(sender);
    string yourValue = btn.CommandArgument;
    // do what you need here
}   

Also you can set the CommandArgument argument when binding if you are using the LinkButton in any bindable controls by doing:

CommandArgument='<%# Eval("SomeFieldYouNeedArguementFrom") %>'

这篇关于LinkBut​​ton的值发送到code后面的OnClick的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆