<asp:GridView ID="gvList" runat="server" CellPadding="1" CellSpacing="2" GridLines="None" Width="100%" AutoGenerateColumns="False" OnRowCommand="gvList_RowCommand" OnRowDataBound="gvList_RowDataBound">
                <Columns>
                    <asp:TemplateField HeaderText="已完成">
                    <ItemTemplate>
                    <%#DataBinder.Eval(Container.DataItem, "FinishedItem")%>
                    </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="超过的">
                    <ItemTemplate>
                    <%#DataBinder.Eval(Container.DataItem, "ExtraItem")%>        
                    </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="未达到的">
                    <ItemTemplate>
                    <%#DataBinder.Eval(Container.DataItem, "UnFinished")%>       
                    </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="完成比例">
                    <ItemTemplate>
                     <%#SiteFunction.StringTrimEnd(DataBinder.Eval(Container.DataItem, "FinishedRate").ToString())%>                  
                     </ItemTemplate>                    <asp:TemplateField HeaderText="Action">
            <ItemTemplate>
            <asp:HiddenField ID="hdAssistUserID" runat="server" Value='<%#DataBinder.Eval(Container.DataItem, "AssistUID") %>' />
    <asp:ImageButton ID="DetailsBtn" ImageUrl="~/Images/detail.gif" AlternateText="Details Item" runat="server" CommandName="DetailsCmd" CommandArgument='<%#DataBinder.Eval(Container.DataItem, "UID") %>'  />&nbsp;&nbsp;
            </ItemTemplate>
            </asp:TemplateField>请问我如何传这两个参数?
我点Details的时候Response.Redirect("Isp.aspx?id=e.CommandArgument &name=hdassistuserid.value")  
这个我随便写了一下,我现在就是想知道如何在
 protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)
{  
     在这个事件下得到hdAssistuserID.value 的值
}

解决方案 »

  1.   

    Response.Redirect("Add_xmbz.aspx?id="+xxx+"&&xxxid="+rid);
      

  2.   

    Response.Redirect("Isp.aspx?id=" + e.CommandArgument + "&name=" + hdassistuserid.value)
      

  3.   

    Response.Redirect("Isp.aspx?id="+e.CommandArgument+"&name="+hdassistuserid.value);如果是字符串的话加单引号:
    Response.Redirect("Isp.aspx?id='"+e.CommandArgument.ToString()+"'&name='"+hdassistuserid.value.ToString()+"'");
      

  4.   

    Response.Redirect("Isp.aspx?id='"+e.CommandArgument.ToString()+"'&name='"+hdassistuserid.value.ToString()+"'"); 
    就这样
      

  5.   

    这个我随便写了一下,我现在就是想知道如何在 
    protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e) 
    {  
        在这个事件下得到hdAssistuserID.value 的值 
    } protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e) 
    {  
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
             HiddenField  hdAssistuserID = ee.Row.FindControl("hdAssistuserID") as HiddenField  ;
        }
       }
      

  6.   

    我知道Response.Redirect这里面要怎么传递参数,我想知道的是如何在
    protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e) 
    {  
         得到HiddenField的值
    }
      

  7.   

    asp:TemplateField HeaderText="Action"> 
                <ItemTemplate> 
                <asp:HiddenField ID="hdAssistUserID" runat="server" Value=' <%#DataBinder.Eval(Container.DataItem, "AssistUID") %>' />
                 <asp:HiddenField ID="hdUserID" runat="server" Value=' <%#DataBinder.Eval(Container.DataItem, "UID") %>' />
        <asp:ImageButton ID="DetailsBtn" ImageUrl="~/Images/detail.gif" AlternateText="Details Item" runat="server" CommandName="DetailsCmd" CommandArgument=' <%#Container.DataItemIndex%>'  />&nbsp;&nbsp; 
                </ItemTemplate> 
                </asp:TemplateField> 
    这是个土办法,隐藏两个控件,让CommandArgument=Gridview的行数protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e) 
    {  
        int i=Convert.Toint32(e.CommandArgument);
        HiddenField hdAssistUID=(HiddenField)this.gvList.Rows[i].Cells[0].FindControl("hdAssistUserID");        HiddenField hdUID=(HiddenField)this.gvList.Rows[i].Cells[0].FindControl("hdUserID");
       接下来楼主就知道怎么写了吧!
       }