日期:2014-05-18  浏览次数:20466 次

后台调用前台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能取到吗?