当前位置:编程学习 > C#/ASP.NET >>

请教gridview传值问题

<Columns>
                <asp:BoundField />
                <asp:HyperLinkField DataTextField="fenxiangzhibiao_cn" HeaderText="分项指标" >
                </asp:HyperLinkField>
                 <asp:BoundField DataField="fenxiangzhibiao_cn" HeaderText="指标数">
                </asp:BoundField>
                <asp:TemplateField HeaderText="实际数">
                <ItemTemplate>
                <asp:TextBox ID="Tbshijishu" runat="server"  Width="100px"  ReadOnly="false"></asp:TextBox>
                <asp:Button ID="Button1" runat="server" Text="Button" CommandArgument='<%# Eval("fenxiangzhibiao_cn")+","+Eval("Tbshijishu的值??")  %>' />
                 </ItemTemplate>
                </asp:TemplateField>
                 </Columns>

各位,我想点击对应行Button 的时候把填入Tbshijishu的值传到后台,CommandArgument=什么呢? --------------------编程问答-------------------- GridViewRow drv=((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent));
string aa=GridView的ID.Datakeys[drv.RowIndex].Value;
Response.write(aa);
你在GridView的的属性中把Datakeys设置成你要传的字段名 

--------------------编程问答--------------------
引用 1 楼 cc123456 的回复:
GridViewRow drv=((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent));
string aa=GridView的ID.Datakeys[drv.RowIndex].Value;
Response.write(aa);
你在GridView的的属性中把Datakeys设置成你要传的字段名

我要传的参数是用户填入到模板列TextBox中的值,不是绑定的列哦,这样行吗 --------------------编程问答--------------------   <asp:Button ID="Button1" runat="server" Text="Button" CommandArgument='<%# Eval("Tbshijishu的值??") %>' />

后台
 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            
            if (e.CommandName == "Btn")
            {
                Response.Redirect("url.aspx?" + e.CommandArgument);
            }
        } --------------------编程问答-------------------- <asp:Button ID="Button1" runat="server" Text="Button" CommandArgument='<%# Eval("Tbshijishu的值??") %>' CommandName="Btn" />

后台
 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
  {
    
  if (e.CommandName == "Btn")
  {
  Response.Redirect("url.aspx?" + e.CommandArgument);
  }
  } --------------------编程问答--------------------
引用 4 楼 windy19871011 的回复:
<asp:Button ID="Button1" runat="server" Text="Button" CommandArgument='<%# Eval("Tbshijishu的值??") %>' CommandName="Btn" />

后台
 protected void GridView1_RowCommand(object sender, GridViewCommandEv……

--------------------编程问答-------------------- CommandArgument='<%#Eval(" ")%>'
if (e.CommandName == "")
  {
  // e.CommandArgument.ToString();
}或GridViewRow gvr = (sender as Button).NamingContainer as GridViewRow;   
TextBox txt=gvr.FindControl("txt") as TextBox;
多值CommandArgument= ' <%#   Eval( "Field1 ")   +   ", "   +   Eval( "Field2 ")   %> ' --------------------编程问答-------------------- 回3楼 参考我楼上就行
一样的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,