我正在使用Asp.net并处于中间状态。 我有一个gridview模板field.Gridview有3列,我想将两列的值传递给服务器端。隐藏的模板字段值在服务器端不可用
方案 -On点击lnkRemove(LinkButton的),该GUID应传递(在命令arguement获得通过),也SEQ_NBR列的值(通过这个值对我来说是问题) 我尝试与隐藏字段,但如何获得服务器端代码中的hiiden字段值(即Deletedata
)。
代码
<asp:GridView>
<Columns>
<asp:TemplateField ItemStyle-Width = "100px" HeaderText = "SEQ_NBR">
<ItemTemplate>
<asp:HiddenField ID="HiddenField1" runat="server"
Value='<%# Eval("SEQ_NBR") %>' />
<asp:Label ID="SEQ_NBR" runat="server"
Text='<%# Eval("SEQ_NBR")%>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="SEQ_NBR" runat="server" ReadOnly="true" Text="Auto generated"></asp:Label>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnkRemove" runat="server"
CommandArgument = '<%# Eval("GUID")%>'
OnClientClick = "return confirm('Do you want to delete?')"
Text = "Delete" OnClick = "Deletedata"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
而且我的服务器端代码:
protected void Deletedata(object sender, EventArgs e)
{
//I want Hiddden field value here;I tried below code but not working.Any suggestion .
chkSelect = GridView.Controls[0].Controls[0].FindControl("HiddenField1");
}
是'Deletedata'实际上'DeleteRecipdata'? –
哦对不起。我更正了 – Vicky