gpt4 book ai didi

c# - 在 gridview 的 boundfield 中找不到值?

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:29 24 4
gpt4 key购买 nike

我正在尝试在下拉列表的索引更改事件中为隐藏字段赋值!实际上问题是当我试图更新我的记录时我找不到那个隐藏字段的值!请给我解决方案或建议任何其他选择!谢谢!

我的 GridView 是

<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" />

最佳答案

从代码中我可以看到 HiddenField 不是您的更新面板的一部分。因此,如果您为其分配任何值,它不会反射(reflect)在客户端计算机上。增加面板的范围以包括隐藏字段,然后尝试。

或者您可以尝试 this来自 ASP.net 论坛的解决方案

Here is a small tutorial on update panel (MSDN)

希望对你有帮助。

关于c# - 在 gridview 的 boundfield 中找不到值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8971275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com