Asp.Net LinkButton Onclick = method(container.dataitem),需要语法帮助
我有一个链接按钮,我想在后面的代码中调用一个方法。 该方法采用一个参数,我需要将其粘贴在container.dataitem 中。 我知道 container.dataitem 语法是正确的,因为我在其他控件中使用它。 我不知道如何将它用作方法的参数。 单击按钮后,应使用 container.dataitem 调用该方法。 该方法称为“AddFriend(string username)”,下面是代码。 谢谢你!
<asp:LinkButton ID="lbAddFriend" runat="server" OnClick='<%# "AddFriend(" +((System.Data.DataRowView)Container.DataItem)["UserName"]+ ")" %>' Text="AddFriend"></asp:LinkButton></td>
I have a linkbutton that I want to call a method in the code behind. The method takes a parameter of which I need to stick in a container.dataitem. I know the container.dataitem syntax is correct because I use it in other controls. What I don't know is how to user it a parameter for a method. Upon clicking on the button, the method should be called with the container.dataitem. The method is called 'AddFriend(string username)' Below is code. Thank you!
<asp:LinkButton ID="lbAddFriend" runat="server" OnClick='<%# "AddFriend(" +((System.Data.DataRowView)Container.DataItem)["UserName"]+ ")" %>' Text="AddFriend"></asp:LinkButton></td>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要使用 ButtonField 并处理 RowCommand 中的单击。 检查 MSDN 文档
并且在后面的代码中...
You need to use a ButtonField and handle the click in RowCommand. Check the MSDN docs
And in the code behind...
我认为同样的事情也适用于数据列表,但我一直在后面的代码中使用它作为中继器。 可以使用 DataListItemEventArgs 和 DataListCommandEventArgs 代替 Repeater。
I think the same thing applies to a data list, but I've been using this for a repeater in my code behind. Mayby use DataListItemEventArgs and DataListCommandEventArgs in place of the Repeater.
也许是这个?
然后在代码中:
Maybe this?
Then in the code: