私はdropdownlistのindexchangeイベントでhiddenfieldに値を返そうとしています!実際には問題は私が私のレコードを更新しようとしているときに私はその隠されたフィールドの価値を見つけることができないということです!親切に私に解決策を教えたり、別のオプションを提案してください!ありがとうございました !gridviewのboundfieldに値が見つかりませんか?
私のグリッドビューは
<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>
で、私のインデクスチェンジイベントが
protected void ddlLocation_SelectedIndexChanged(object sender, EventArgs e)
{
hdloc.Value = ddlLocation.SelectedItem.Text;
}
ですそして、私の隠しフィールドは、一部のコードから
<asp:HiddenField ID="hdloc" runat="server" />
隠しフィールドはどこに配置されていますか?あなたのデータバインディングコントロールの外ですか? –
はい!しかし、値を隠しフィールドに割り当てるが、私はそれをコードにアクセスすることはできません!私はそれにアクセスしようとしたときに実際の問題を知りませんnullを与える! – Chintan
hdlocまたはddlLocationにアクセスできないものはありますか? –