【发布时间】:2018-10-02 05:38:46
【问题描述】:
我正在尝试将所选文本(不是值)从 DropDownList 获取到 TextBox。 DropDownList 位于我的 FormView 控件的 EditITemTemplate 中,但 TextBox 不在。
这是我尝试使用的 js:
<script type="text/javascript">
function GetDdlText() {
var fvmode = ('<%=fvPhaudDets.CurrentMode.ToString()%>');
if (fvmode == "Edit") {
var ddl = document.getElementById('<%=fvPhaudDets.FindControl("QOpClsCallDdl")%>');
var txt = document.getElementById("txtbox");
var selectedText = ddl.options[ddl.selectedIndex].Value;
txt.Text = selectedText;
txt.focus();
}
}
</script>
这是我调用 js 的 OnSelectedIndexChanged 事件:
protected void QOpClsCallTextBox_OnSelectedIndexChanged(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "TheTxt", "GetDdlText();", true);
}
因此,只要在 DropDownList 中选择了新值,所选文本就会填充 TextBox,但不会有任何值进入 TextBox。我遗漏了什么,或者我需要更改什么来捕获所选值?
【问题讨论】:
标签: javascript c# asp.net