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我该怎么绑定数据字段
展开
 我来答
w362435819
2013-10-11 · TA获得超过162个赞
知道小有建树答主
回答量:633
采纳率:0%
帮助的人:374万
展开全部
CommandArgument='<%# Eva("ID")%>',不需要你手动去绑定,你只要确保数据源中有ID这个字段就可以了
更多追问追答
追问
我这样写Button btn = new Button();btn.ID = "btn_Audit" 等设置..然后 btn.CommandArgument = " '' " ; 再RowCommand事件中取e.CommandArgument.ToString() 始终是0 但是我的ID值是5
追答
CommandArgument=''直接写在前台页面上就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式