无法在更新面板中获取按钮的值

时间:2017-01-27 20:45:36

标签: javascript c# jquery asp.net

当我点击第一个添加模板按钮时,下载值就会消失。 enter image description here

enter image description here

window.onload = function() {
    ddnameChange();
};
function ddnameChange() {
    var e = document.getElementById("<%=ddltemplate.ClientID %>");
    var ddnamevalue = e.options[e.selectedIndex].value;    
    if(ddnamevalue==2)
    {       
        <%=btndownload.ClientID %>.value="Download RBH Template";

    }
    else if(ddnamevalue==3)
    {
        <%=btndownload.ClientID %>.value="Download VISTA Template";
    }
    else
    {
        <%=btndownload.ClientID %>.value="Download OD Template";  
    }
}

当我点击编辑以及所有模板按钮时,我无法获得第二个按钮值。我知道它应该是更新面板的原因,为什么函数不调用我不知道如何解决它

1 个答案:

答案 0 :(得分:1)

您必须在处理Async PostBack的方法中添加它。

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ddnameChange", "ddnameChange();", true);

当Async PostBack发生时,UpdatePanel内的每个内容都会重建,并且jQuery更改的任何内容都将丢失。