我在我的asp.net网页上使用独立数据项服务器控件中的两个链接按钮
<asp:LinkButton ID="Item1" runat="server" CommandName="first"
OnCommand="Item1_Onclick" CommandArgument="<%# Container.DataItem %`>"
Text="<%# Container.DataItem %`>" >
</asp:LinkButton`>和
<asp:LinkButton ID="Item2" runat="server" CommandName="second"
OnCommand="Item2_Onclick" CommandArgument="<%# Container.DataItem %`>"
Text="<%# Container.DataItem %`>" >
</asp:LinkButton`>当我将c#中的命令名提取为
e.CommandArgument.ToString().Trim(); 它确实为我提供了正确的名称,但是命令arugument
e.CommandArgument.ToString().Trim(); 因为item2不是我所期望的。它不是item1的数据源,而是我最初设置为item2的datalist控件的数据源。它没有给出我期望从item2链接按钮获得的最新数据项字符串值。会有什么问题呢?我哪里错了?
另外,item2的事件只会在第一次触发,之后就不会触发了吗?我是不是犯了什么愚蠢的错误?
发布于 2010-10-28 00:35:36
我有问题了。我没有将if(!IsPostBack)作为我的无效Page_Load方法的第一个语句!!我太愚蠢了。无论如何,感谢您的所有时间和想法。
发布于 2010-10-28 00:11:20
在命令参数中,您没有在数据项中提供属性名称
"<%# Container.DataItem.ProeprtyName %`>"假设您的数据源是一个用户对象,并且您需要用户it作为命令参数,它应该是<%# Container.DataItem.UserID%>`
https://stackoverflow.com/questions/4034930
复制相似问题