【发布时间】:2012-02-16 18:45:10
【问题描述】:
我正在尝试在下拉列表的 indexchange 事件中为 hiddenfield 赋值!实际上问题是当我试图更新我的记录时,我找不到那个隐藏字段的值!请给我解决方案或建议任何其他选择!谢谢!
我的网格视图是
<asp:TemplateField HeaderText="LocCode" SortExpression="LocCode">
<EditItemTemplate>
<ajax:UpdatePanel ID="upEditsLocation" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:DropDownList ID="ddlLocation" runat="server"
DataSourceID="sdsLocation"
OnDataBound="ddlLocation_DataBound"
DataValueField="LocCode" AppendDataBoundItems="false"
DataTextField="LocCode"
AutoPostBack="true"
onselectedindexchanged="ddlLocation_SelectedIndexChanged">
</asp:DropDownList>
<asp:SqlDataSource ID="sdsLocation" runat="server" ConnectionString="<%$ ConnectionStrings:ccConnString %>"
ProviderName="<%$ ConnectionStrings:CCConnString.ProviderName %>" SelectCommand="Select LocCode from Location">
</asp:SqlDataSource>
</ContentTemplate>
</ajax:UpdatePanel>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblLocation" runat="server" Text='<%# Bind("LocCode") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
我的 indexchange 事件是
protected void ddlLocation_SelectedIndexChanged(object sender, EventArgs e)
{
hdloc.Value = ddlLocation.SelectedItem.Text;
}
而我的隐藏字段是
<asp:HiddenField ID="hdloc" runat="server" />
【问题讨论】:
-
隐藏字段放在哪里?在您的数据绑定控制之外?
-
是的!但是将值分配给隐藏字段,但我无法将其访问到后面的代码!当我尝试访问它时,我不知道实际的问题它给出了 null !
-
什么不能访问 hdloc 或 ddlLocation ?
标签: c# asp.net gridview hiddenfield