Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据asp.net c#web表单应用程序中下拉列表的选定值填充文本框?_C#_Asp.net - Fatal编程技术网

如何根据asp.net c#web表单应用程序中下拉列表的选定值填充文本框?

如何根据asp.net c#web表单应用程序中下拉列表的选定值填充文本框?,c#,asp.net,C#,Asp.net,我有一个下拉列表(doc_rvw_sub_recip_list),其中填充了tbl_ad_用户的名字。tbl_ad_用户包含一个名为“域用户”的字段。我想根据doc_rvw_sub_recip_list下拉列表中的选定值,用“domain_user”填充asp:hiddenfield(hdn_domain_user)。为了进行测试,我使用了一个下拉列表(domain_user_ddl)而不是一个隐藏字段,它可以根据需要工作。但我不知道如何将值放入隐藏字段,而不是使用下拉列表 以下是文件列表: &

我有一个下拉列表(doc_rvw_sub_recip_list),其中填充了tbl_ad_用户的名字。tbl_ad_用户包含一个名为“域用户”的字段。我想根据doc_rvw_sub_recip_list下拉列表中的选定值,用“domain_user”填充asp:hiddenfield(hdn_domain_user)。为了进行测试,我使用了一个下拉列表(domain_user_ddl)而不是一个隐藏字段,它可以根据需要工作。但我不知道如何将值放入隐藏字段,而不是使用下拉列表

以下是文件列表:

<asp:DropDownList ID="doc_rvw_sub_recip_list" runat="server" DataSourceID="sdc_ad_user_list" DataTextField="name" DataValueField="email_address" AppendDataBoundItems="true" AutoPostBack="true"><asp:ListItem Value="">Please Select</asp:ListItem></asp:DropDownList>
请选择
以下是域用户ddl的sql数据源:

<asp:SqlDataSource ID="sdc_domain_user_ddl" runat="server" ConnectionString='<%$ ConnectionStrings:idrfConnectionString %>' SelectCommand="SELECT [domain_user] FROM [tbl_ad_users] WHERE ([email_address] = @email_address)">
            <SelectParameters>
                <asp:ControlParameter ControlID="doc_rvw_sub_recip_list" PropertyName="SelectedValue" Name="email_address" Type="String"></asp:ControlParameter>
            </SelectParameters>
        </asp:SqlDataSource>
<asp:DropDownList ID="domain_user_ddl" runat="server" DataSourceID="sdc_domain_user_ddl" DataTextField="domain_user" DataValueField="domain_user" AutoPostBack="true"></asp:DropDownList>

以下是域\用户\ ddl:

<asp:SqlDataSource ID="sdc_domain_user_ddl" runat="server" ConnectionString='<%$ ConnectionStrings:idrfConnectionString %>' SelectCommand="SELECT [domain_user] FROM [tbl_ad_users] WHERE ([email_address] = @email_address)">
            <SelectParameters>
                <asp:ControlParameter ControlID="doc_rvw_sub_recip_list" PropertyName="SelectedValue" Name="email_address" Type="String"></asp:ControlParameter>
            </SelectParameters>
        </asp:SqlDataSource>
<asp:DropDownList ID="domain_user_ddl" runat="server" DataSourceID="sdc_domain_user_ddl" DataTextField="domain_user" DataValueField="domain_user" AutoPostBack="true"></asp:DropDownList>

我如何才能让它像适用于域用户ddl一样适用于hdn\u域用户?

ASPX

将OnSelectedIndexChanged事件添加到下拉列表中

<asp:DropDownList ID="doc_rvw_sub_recip_list" runat="server" DataSourceID="sdc_ad_user_list" DataTextField="name" DataValueField="email_address" AppendDataBoundItems="true" AutoPostBack="true" OnSelectedIndexChanged="doc_rvw_sub_recip_list_SelectedIndexChanged"><asp:ListItem Value="">Please Select</asp:ListItem></asp:DropDownList>

为了基于用户输入填充页面数据(在非常一般的意义上),您要么必须在提供输入后使用AJAX,以便动态获取页面数据的结果,要么必须发布表单并重新加载页面以包含输入结果。为什么不使用后端代码?@TheUnknown我想使用后端代码执行此操作,但我还不知道怎么做。我找到[链接]。我试图让它工作,但我没有太大的成功。我会坚持下去,这正是我所需要的!