C# 如何通过更改dropdownlist来填充2个文本框?

C# 如何通过更改dropdownlist来填充2个文本框?,c#,jquery,asp.net,visual-studio,javascript,json,C#,Jquery,Asp.net,Visual Studio,Javascript,Json,当下拉列表更改时,我尝试填充两个文本框。 文本框1中的文本是ID_1的名称。 文本框2中的文本为ID_1的年龄 如果我在下拉列表中选择其他选项,文本框1和文本框2中的文本将被更改。 例如 这是我的数据库 我的代码来自.aspx $.changefunction{ 变更数据; }; 函数更改数据{ var txt1=$.val; var txt2=$.val; $'input[id=TextBox1]'; $'input[id=TextBox2]'。valtxt2; }; 变更数据; 解决方

当下拉列表更改时,我尝试填充两个文本框。 文本框1中的文本是ID_1的名称。 文本框2中的文本为ID_1的年龄 如果我在下拉列表中选择其他选项,文本框1和文本框2中的文本将被更改。 例如

这是我的数据库

我的代码来自.aspx $.changefunction{ 变更数据; }; 函数更改数据{ var txt1=$.val; var txt2=$.val; $'input[id=TextBox1]'; $'input[id=TextBox2]'。valtxt2; }; 变更数据; 解决方案1:下拉列表值 此解决方案要求您将相关信息存储在下拉列表的值和键属性中。因此,您的SQL语句需要如下所示:选择Name+';'+年龄名称年龄,Id来自[表]

使用此SQL语句,您可以在回发时将DropDownList DataValueField字段更改为NameAge,并在SelectIndexChanged事件上拆分键值对以填充两个关联的文本框

解决方案2:隐藏参考值 不太理想,但取决于你的情况

基本上,您有一个隐藏的输入字段,用于保存下拉列表中所有可能的元数据,并根据选择提取相关信息,以便在其他位置进一步使用。可以将其视为平面文件样式的存储机制


此解决方案通常需要/执行,因为数据通常存储为。尽管如此,您可以进行分层CSV类型设计。

解决方案1已成功。感谢您的解决方案和建议。我将编辑我的帖子,然后添加我的工作代码:
+----+-----------+--------------+--------------+
| Dropdownlist   | TextBox1     | TextBox2     | 
+----------------+--------------+--------------+
| 1              | John         | 23           |
+----------------+--------------+--------------+
| 2              | Vivian       | 43           |
+----------------+--------------+--------------+
+----+-----------+--------------+
| id | Name      | Age          | 
+----+-----------+--------------+
| 1  | John      | 23           |
+----+-----------+--------------+
| 2  | Vivian    | 43           |
+----+-----------+--------------+