首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

后台调用前台JS,该如何解决

2012-04-13 
后台调用前台JS页面asp:UpdatePanel IDUpdatePanel1 runatserver ContentTemplateasp:DropDown

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

热点排行