【问题标题】:access dropdown value generating on runtime访问运行时生成的下拉值
【发布时间】:2014-09-07 13:47:00
【问题描述】:

我正在使用 C# asp.net。单击按钮时,我正在使用 Javascript 生成一个下拉列表。

<scripttype="text/javascript">
var counter = 0;
function AddFileUpload() {
//debugger;
var div = document.createElement('DIV');

div.innerHTML = '<input id="file' + counter + '" name = "file' + counter + '"Type="file"/>' +
'<select id="Droplist' + counter + '" name="droplst"/>' +
'<option value="SCR">Student Count request</option>' +
'<option value="DRO">Documents recieved from others</option>' +
'<option value="TE">total estimates</option>' +
'<option value="PRE">Presentation</option>' +
'<option value="PRI">Pricing</option>' +
'<option value="Quest">Questions to student</option>' +
'<option value="RelvExp">RelevantExperience-Case Studies</option>' +
'<option value="ResReq">Resource requests</option>' +
'<option value="SSP">Student submitted paper</option>' +
'<option value="WIP">WIP</option>' ;
document.getElementById("FileUploadContainer").appendChild(div);
    counter++;
}
</script>

我正在像这样访问后面页面中的下拉值

string val = Request.Form["droplst"];

它工作正常,但我收到的是期权价值。与选择“学生人数请求”时的“SCR”类似。有没有办法像“Student Count request”一样访问选定的值而不是获取选项值?

如果问题含糊不清并需要进一步澄清,请告诉我。

【问题讨论】:

    标签: javascript asp.net c#-4.0 runtime


    【解决方案1】:

    选项的值是否必要?最简单的更改是删除这些值。例如:

    <option>Student Count request</option>
    

    如果您确实需要这些值,那就有点棘手了:您已经使用 JavaScript 将动态控件添加到页面,因此后面的代码将无法轻松找到它。您可以向页面添加一个 ASP HiddenField 控件,然后在选择下拉菜单时,使用 JQuery/JavaScript 使用文本值填充该隐藏字段。然后在后面的代码中你可以访问隐藏字段的值(这将是下拉选择的文本)。

    你明白吗?您可以在此处进一步阅读,这是此问题的副本并且已得到回答:How to access dropdown text (not value) using Request.Form()?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-11
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多