在gridview模板列中放一个Button按钮,当点击按钮时,获取该行某一字段的值,咋取值啊? 在gridview模板列中放一个Button按钮,当点击按钮时,获取该行某一字段的值,咋取值啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:TemplateField HeaderText="推荐"> <ItemTemplate > <asp:LinkButton CausesValidation="False" CommandArgument='<%#Eval("M_ID") %>' CommandName="M_flag" ID="LbtnFlag" runat="server" Text='<%#Eval("M_flag").ToString()=="0"?"不推荐":"推荐"%>' ></asp:LinkButton> </ItemTemplate> </asp:TemplateField> protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "M_flag") { dal.ChangeMerchantsFlag(Convert.ToInt16(e.CommandArgument)); // 参考. 找你想要的 } } string str = GridView1.Rows[i].Cells[0].Text;i是行索引 protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e) { if(e.CommondName=="select") { string infostr = e.Row.Cells[1].Text; } } 给Button加上CommandName属性然后结合6楼的使用 <asp:TemplateField HeaderText="点击"> <ItemTemplate> <asp:Button ID="ButtonClick" runat="server" CommandArgument='<%# Eval("id") %>' CommandName="ClickButton" /> </ItemTemplate></asp:TemplateField>protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e){ if (null != e.CommandName) { string cmd = e.CommandName; int id = 0; if (null != e.CommandArgument) { id = Convert.ToInt32(e.CommandArgument); if ("ClickButton".Equals(cmd)) { // 根据id查找你想得到字段值 } } }} 最好是把要获取的值用CommandArgument绑定了 <asp:LinkButton CommandArgument='<%#Eval("那个字段") %>'></asp:LinkButton> 进来有分 求正则表达式写法,得到匹配的值 正在做多线程的程序 为何线程刚一启动start就变成stopped状态了? 关于datagrid的问题 bosswolf(狼) 进来一下,有事找你 DB2 中怎样实现同一节点下不同数据库的查询? 后台操作超链接 很急,帮帮忙啊,大哥们 这样的效果是怎么样做出来的(左边的的"工具何条") 安装VS。NET出现的问题?? gridview中有两个commanfield一个是受理一个是不受理怎么分别注册事件 并发导致列不属于表问题
<asp:TemplateField HeaderText="推荐">
<ItemTemplate >
<asp:LinkButton CausesValidation="False" CommandArgument='<%#Eval("M_ID") %>' CommandName="M_flag" ID="LbtnFlag" runat="server" Text='<%#Eval("M_flag").ToString()=="0"?"不推荐":"推荐"%>' ></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField> protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "M_flag")
{
dal.ChangeMerchantsFlag(Convert.ToInt16(e.CommandArgument));
// 参考. 找你想要的
}
}
i是行索引
{
if(e.CommondName=="select")
{
string infostr = e.Row.Cells[1].Text;
}
}
然后结合6楼的使用
<asp:TemplateField HeaderText="点击">
<ItemTemplate>
<asp:Button ID="ButtonClick" runat="server" CommandArgument='<%# Eval("id") %>' CommandName="ClickButton" />
</ItemTemplate>
</asp:TemplateField>
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (null != e.CommandName)
{
string cmd = e.CommandName;
int id = 0;
if (null != e.CommandArgument)
{
id = Convert.ToInt32(e.CommandArgument);
if ("ClickButton".Equals(cmd))
{
// 根据id查找你想得到字段值
}
}
}
}