c# - "Object expected" error while calling javascript function -
i want change visibility of textbox, according value selected in dropdownlist.
i have created function this:
function showgiftcardsource() { var ddlgiftcardsource = document.getelementbyid('<%=ddlgiftcardsource.clientid%>'); var txtgiftcardsource = document.getelementbyid('<%=txtgiftcardsource.clientid%>'); if (ddlgiftcardsource.value == "other") { txtgiftcardsource.style.visibility = "visible"; txtgiftcardsource.focus(); } } in cs page:
ddlgiftcardsource.attributes.add("onchange", "onselectedindexchanged();"); and in control:
<asp:dropdownlist id="ddlgiftcardsource" runat="server" width="151px" onchange="showgiftcardsource();"> but i'm getting following error:
microsoft jscript runtime error: object expected could 1 please me resolve it?
change code behind to:
ddlgiftcardsource.attributes.add("onchange", "showgiftcardsource();"); and remove onchange tag:
<asp:dropdownlist id="ddlgiftcardoccasion" runat="server" width="151px"> the onchange in tag server side method call.
edit: in case have server side method must first add autopostback drop down in server side onchange event show textbox:
<asp:dropdownlist id="ddlgiftcardoccasion" runat="server" width="151px" onchange="showgiftcardsource" autopostback="true"> and in c# code behind:
void showgiftcardsource(object sender, eventargs e) { //code..... txtgiftcardsource.visible = true; } and of course, rid of ddlgiftcardsource.attributes.add line.
Comments
Post a Comment