0

asp.net Webサイトの.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 に追加するにはどうすればよいですか?

4

2 に答える 2

1

JavaScript の onload 関数では、次のように drowdownlist で現在選択されている値を取得します。

var s1 = document.getElementById("s1");
var selectedVal = s1.options[s1.selectedIndex].value;
于 2012-09-07T10:11:17.833 に答える
1
<script type="text/javascript">
function BuyG2() {
    alert('Hai Jquery');
}
</script> //jquery in sourse
protected void Page_Load(object sender, EventArgs e)
{
    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp",
        "<script type='text/javascript'>BuyG2();</script>", false);
} //ASP Button Click Events
于 2012-09-07T10:12:43.110 に答える