急!!!后台调用前台js!!!

初夏_90 2010-10-19 04:38:04
前台
function bindCityByProvince(txt,vls){
alert(txt);
var tOptione=document.createElement("Option");
tOptione.text=txt;
tOptione.value=vls;
document.all("ctl00_ContentPlaceHolder1_city").add(tOptione);//为下拉框添加项
}
后台
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "bindCityByProvince('请选择市/区','-1');", true);

经过Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "bindCityByProvince('请选择市/区','-1');", true);了,
为什么没执行bindCityByProvince(txt,vls)??
...全文
3666 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
只记今朝笑 2011-12-17
  • 打赏
  • 举报
回复
用到UpdatePanl了吧。用下面的就可以
ScriptManage.RegisterClientScriptBlock(this,this.GetType(),"","函数名",true);
wdj_1984 2011-11-09
  • 打赏
  • 举报
回复
System.Web.HttpContext.Current.Response.Write("<script>alert('注册成功!');window.parent.location.reload();</script>");

用这个绝对好使!
wocaocao69 2011-09-08
  • 打赏
  • 举报
回复
ok 学习了
syb1045 2011-08-26
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 yy1106300249 的回复:]
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert(222);</script>", false);
customerId = isLogin();

// 是否显示……
[/Quote]

这2个, 只会执行第一个, 第二个key值 和第一个key值, 重复了。
Page.ClientScript.RegisterStartupScript(Page.GetType(), "test1", "<script>alert(222);</script>", false);
加上不同key值, 再试试
初夏_90 2010-10-21
  • 打赏
  • 举报
回复
zfj1981 2010-10-20
  • 打赏
  • 举报
回复
楼主想实现的功能是不是在下拉列表框里添加一项 '请选择市/区','-1',这个功能无论是js或者后台都可以添加吧,用的着这么费劲吗?
daifangci 2010-10-20
  • 打赏
  • 举报
回复

那个key值命名一下

其实楼主的方法是正确的,如果前台没有其他js错误的话,又在同一后台的话,建议试一下把你写的那个key值命名一下,用不同名字,才会运行,相同的话可能会只运行前面的或者不运行的。最大的可能性是前台有其他js错误
leo__yang 2010-10-20
  • 打赏
  • 举报
回复
以前遇到过这个问题,这个问题肯定是你其他语句调用js有错误,导致这一句不执行了,你把所以其他的都注释掉,然后单独执行这一个,看看行不行。在一个把你的前台
function bindCityByProvince(txt,vls){
alert(txt);
var tOptione=document.createElement("Option");
tOptione.text=txt;
tOptione.value=vls;
document.all("ctl00_ContentPlaceHolder1_city").add(tOptione);//为下拉框添加项
}
改为 function bindCityByProvince(txt,vls){
alert("test");

}
试一下,goodluck


w4bjx 2010-10-20
  • 打赏
  • 举报
回复
友情帮顶
yaodhnet 2010-10-20
  • 打赏
  • 举报
回复
查看一下源文件,看看你在服务器那边注册的脚本是不是出现在你要调用的那个方法的后面
ainixqybzyangk 2010-10-20
  • 打赏
  • 举报
回复
用Attributes不就ok了

this.youContorl.Attributes.add("事件名","js函数");
xiaogua 2010-10-20
  • 打赏
  • 举报
回复
顶一下,肯定可以的,是直接写调用的语句到页面就可以了
初夏_90 2010-10-20
  • 打赏
  • 举报
回复
我不想让它刷新,而且不只是添加这一项,所有的省市区都要添加的
初夏_90 2010-10-19
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert(222);</script>", false);
customerId = isLogin();

// 是否显示提交按钮
if (!IsPostBack)
{
showOrHidden();
showButton();

}
addSendTypeView();
StringBuilder netpages = new StringBuilder();
if (Context.Request["netpages"] != null)
{
netpages.Append(Context.Request["netpages"].ToString());
if (netpages.ToString() == "provinceChanged")
{
if (Context.Request["pageparts"] != null)
{
//bindCityByProvince(int.Parse(Context.Request["pageparts"].ToString()));
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert(222);</script>", false);
}
}
}

}

前面那个Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert(222);</script>", false);触发了,但是后面那个经过了没触发
lass_name 2010-10-19
  • 打赏
  • 举报
回复
var useJs = function(txt, vls) {
alert(txt);
var tOptione = document.createElement("Option");
tOptione.text = txt;
tOptione.value = vls;
document.all("city").add(tOptione); //为下拉框添加项

}

ClientScript.RegisterStartupScript(GetType(), "onclick", "<script>useJs('可以啊!','1');</script>");


这样是可以的,lz在试试啊!
初夏_90 2010-10-19
  • 打赏
  • 举报
回复
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert(222);</script>", false);我写在page_load里面就触发了,但是写在方法里就没用,为什么
初夏_90 2010-10-19
  • 打赏
  • 举报
回复
都不行,呜呜
初夏_90 2010-10-19
  • 打赏
  • 举报
回复
都试过了,都不行,不知道哪里出问题了,明明经过那里了,怎么就没触发呢
qqdd2716 2010-10-19
  • 打赏
  • 举报
回复
LZ试下这个方法:


ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "bindCityByProvince('请选择市/区','-1');", true);
加载更多回复(12)

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧