首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linkbutton oncommand问题

linkbutton oncommand问题
EN

Stack Overflow用户
提问于 2010-10-27 23:30:15
回答 2查看 1K关注 0票数 1

我在我的asp.net网页上使用独立数据项服务器控件中的两个链接按钮

代码语言:javascript
复制
<asp:LinkButton ID="Item1" runat="server"  CommandName="first"  
      OnCommand="Item1_Onclick" CommandArgument="<%# Container.DataItem %`>"  
      Text="<%# Container.DataItem %`>" >    
</asp:LinkButton`>

代码语言:javascript
复制
<asp:LinkButton ID="Item2" runat="server"  CommandName="second"  
      OnCommand="Item2_Onclick" CommandArgument="<%# Container.DataItem %`>"  
      Text="<%# Container.DataItem %`>" >    
</asp:LinkButton`>

当我将c#中的命令名提取为

代码语言:javascript
复制
e.CommandArgument.ToString().Trim();    

它确实为我提供了正确的名称,但是命令arugument

代码语言:javascript
复制
e.CommandArgument.ToString().Trim();  

因为item2不是我所期望的。它不是item1的数据源,而是我最初设置为item2的datalist控件的数据源。它没有给出我期望从item2链接按钮获得的最新数据项字符串值。会有什么问题呢?我哪里错了?

另外,item2的事件只会在第一次触发,之后就不会触发了吗?我是不是犯了什么愚蠢的错误?

EN

回答 2

Stack Overflow用户

发布于 2010-10-28 00:35:36

我有问题了。我没有将if(!IsPostBack)作为我的无效Page_Load方法的第一个语句!!我太愚蠢了。无论如何,感谢您的所有时间和想法。

票数 1
EN

Stack Overflow用户

发布于 2010-10-28 00:11:20

在命令参数中,您没有在数据项中提供属性名称

代码语言:javascript
复制
"<%# Container.DataItem.ProeprtyName %`>"

假设您的数据源是一个用户对象,并且您需要用户it作为命令参数,它应该是<%# Container.DataItem.UserID%>`

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4034930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档