<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") %>' />
</ItemTemplate>
</asp:TemplateField>请问我如何传这两个参数?
我点Details的时候Response.Redirect("Isp.aspx?id=e.CommandArgument &name=hdassistuserid.value")
这个我随便写了一下,我现在就是想知道如何在
protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)
{
在这个事件下得到hdAssistuserID.value 的值
}
<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") %>' />
</ItemTemplate>
</asp:TemplateField>请问我如何传这两个参数?
我点Details的时候Response.Redirect("Isp.aspx?id=e.CommandArgument &name=hdassistuserid.value")
这个我随便写了一下,我现在就是想知道如何在
protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)
{
在这个事件下得到hdAssistuserID.value 的值
}
解决方案 »
- 请教一个css的问题????
- 在Gridview的模板里添加了Checkbox控件,并另外添加一个Checkbox控件,实现全选功能与全部删除功能。
- 高分,问一个问题,kindeditor编辑器传值问题
- 下载的网站怎么配置数据库连接?
- 请问怎么用js控制框架页面的滚动条
- <%#Eval()==?: 添加服务器控件%>
- Repeater嵌套的问题
- IIS里配的404错误,为什么对aspx文件不起作用?
- 『~~~~~~~~~~~~~』路过的都来看看
- dropdownlist控件取不到值是怎么回事,帮忙了
- 获取gridview中ItemTemplate中的checkbox值
- 遍历RadioButtonList
Response.Redirect("Isp.aspx?id='"+e.CommandArgument.ToString()+"'&name='"+hdassistuserid.value.ToString()+"'");
就这样
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 ;
}
}
protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)
{
得到HiddenField的值
}
<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%>' />
</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");
接下来楼主就知道怎么写了吧!
}