在page_load事件上调用javascript函数

Call javascript function on page_load event

本文关键字:调用 javascript 函数 事件 page load      更新时间:2023-09-26

在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中反映其值。但在页面加载时,文本框仍然为空。我不能使用默认值,因为dropdownlist的值在运行时正在更改。如何在页面加载时将dropdownlist的第一个值添加到文本框t1?

在javascript中的onload函数中,您可以在drowdownlist中获得当前选定的值,如下所示:

var s1 = document.getElementById("s1");
var selectedVal = s1.options[s1.selectedIndex].value;
<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