【发布时间】:2012-09-07 10:03:20
【问题描述】:
在 asp.net 网站中,在 .aspx 我有以下代码
<script type="text/javascript">
function callme(option) {
document.getElementById("t1").value = option;
}
</script>
<div id="content" runat="server"></div>
<input type="text" id="t1" />
关于 Page_Load 中文件后面的代码:
content.InnerHtml = MyClassObject.MyMethod(...);
在MyClass中:
public String MyMethod(...)
{
... //some code
String str1 ="<select id=\"s1\" onchange=\"callme(this.value)\">" +
" <option value=\"1\">One</option>"+
" <option value=\"2\">Two</option>" +
" <option value=\"3\">Three</option>" +
"</select>";
... // some code
return str1;
每当我从下拉列表中选择任何选项时,它都会在文本框 t1 中反映其值。 但是在页面加载时,文本框仍然是空的。我不能使用默认值,因为下拉列表的值在运行时会发生变化。 如何在页面加载时将下拉列表的第一个值添加到文本框 t1?
【问题讨论】:
-
“下拉列表的值在运行时发生变化”是什么意思?以及它们如何变化?
-
此方法“MyMethod()”连接到数据库并从那里获取值。它是一种通用方法。这就是为什么根据参数传递的值构建 String str1 的原因。
标签: javascript asp.net