我有一个包含 5 个项目的下拉列表。最后一项的值为“其他”。通过选择“其他”出现带有输入的弹出窗口。我通过 javascript 将此输入的值设置为此项。所以值变成了插入的文本。当我提交表单时,它不适用于此动态值,但选择的其他项目有效。有任何想法吗?非常感谢!
最佳答案
这是一个使用 Request.Params 集合读取动态附加值的快速示例。
这是客户端代码。
<!-- Server Control - Drop Down List -->
<asp:DropDownList ID="ddList" runat="server">
<asp:ListItem Text="A" Value="A"></asp:ListItem>
<asp:ListItem Text="B" Value="B"></asp:ListItem>
<asp:ListItem Text="C" Value="C"></asp:ListItem>
</asp:DropDownList>
<!-- Control to fire JS event to add a new item to the Drop Down List above -->
<input type="button" value="Add Item D" id="AddItem" />
<!-- jQuery event to add a new option to the list on the click (no postback) -->
$('#AddItem').click(function ()
{
$('#<%= ddList.ClientID %>').append('<option value="D">D</option>');
});
这是读取值的服务器端代码。
var ddlListSelectedValue = Request.Params["ddList"];
关于javascript - 来自javascript问题的asp下拉列表动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10500944/