asp.net 在后台代码中创建gridview怎么绑定TemplateField的CommandArgument属性 10
前端aspx页面中只放入<asp:GridViewID="AppListGrid"><Columns></Columns></asp:GridView>标签列面的列头等在...
前端 aspx页面中只放入 <asp:GridView ID="AppListGrid"> <Columns></Columns> </asp:GridView>标签列面的 列头等 在c# 代码中动态创建 .cs文件中 然后创建完TemplateField模板之后要加几个按钮Button,Button的其它值都设置完 但是我怎么添加Button.CommandArgument属性呢 在aspx页面中可以
<asp:TemplateField HeaderText="操作"> <ItemTemplate>
<asp:Button ID="btn_lock" runat="server" CausesValidation="False" CommandArgument='<%# Eva("ID")
%>' CommandName="LockUn" Text="锁定/激活" /> </ItemTemplate></asp:TemplateField>
那么在程序中我用eval报错"eval bind 只能在当前上下文..."那个错误然后用DataBinder.Eval 方法第一个参数始终不知道给什么,Container.DataItem这个东西在后台中DataItem根本不存在 .那么Button.CommandArgument我该怎么绑定数据字段 展开
<asp:TemplateField HeaderText="操作"> <ItemTemplate>
<asp:Button ID="btn_lock" runat="server" CausesValidation="False" CommandArgument='<%# Eva("ID")
%>' CommandName="LockUn" Text="锁定/激活" /> </ItemTemplate></asp:TemplateField>
那么在程序中我用eval报错"eval bind 只能在当前上下文..."那个错误然后用DataBinder.Eval 方法第一个参数始终不知道给什么,Container.DataItem这个东西在后台中DataItem根本不存在 .那么Button.CommandArgument我该怎么绑定数据字段 展开
1个回答
展开全部
CommandArgument='<%# Eva("ID")%>',不需要你手动去绑定,你只要确保数据源中有ID这个字段就可以了
更多追问追答
追问
我这样写Button btn = new Button();btn.ID = "btn_Audit" 等设置..然后 btn.CommandArgument = " '' " ; 再RowCommand事件中取e.CommandArgument.ToString() 始终是0 但是我的ID值是5
追答
CommandArgument=''直接写在前台页面上就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询