后台调用前台JS
页面
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<asp:DropDownList ID="DropDownList1" runat="server"
Width="26%" OnSelectedIndexChanged="DropDownList1_OnSelectedIndexChanged">
<asp:ListItem Value="1">a</asp:ListItem>
<asp:ListItem Value="2">b</asp:ListItem>
</asp:DropDownList>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="上传" onclick="Button1_Click" />
后台OnSelectedIndexChanged 事件
if(DropDownList1.SelectedValue=="1")
{
literLoder.Text = " <script type=\"text/javascript\">" +
" document.getElementById('ctl00_content_Button1').disabled=true;alert('0');"
+ "</script> ";
}
用后台来调用JS 禁用前台一个Button 按钮,感觉没反应
------解决方案--------------------Page.RegisterStartupScript("close ", " <script type='text/javascript' language='javascript'>ShowBreak(); </script> ");
function ShowBreak() {
pener.document.getElementById("btnAdd").style.display = "block"; }
我是这样做的
------解决方案--------------------Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>你的js函数</script>");
------解决方案--------------------Button1.Enabled="false"
为什么一定要用脚本??
------解决方案--------------------微软的控件都是坑爹货 LZ莫不是用了UpdatePanel
------解决方案--------------------我给你调了下 和7楼说的一样 去掉UpdatePanel就可以用了
------解决方案--------------------DropCate.Attributes.Add("dispaly", "none");
------解决方案--------------------Button1.Attributes.Add("display", "none");
------解决方案--------------------果断手写ajax吧 微软的控件问题一大堆 我现在连textbox都没用过
------解决方案--------------------C# code
ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, this.GetType(), "", "<script type=\"text/javascript\">document.getElementById('ctl00_content_Button1').disabled=true;alert('0');</script> ", true);
------解决方案--------------------
literLoder.Text = " <script type=\"text/javascript\">" +
" document.getElementById('ctl00_content_Button1').disabled=true;alert('0');"
+ "</script> ";
'ctl00_content_Button1' 这个ID能取到吗?