前台
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)??
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)??
试试
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "", js, true);
}
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "", js, true);
}
Page.ClientScript.RegisterStartupScript(this.GetType(), "qq", "<script type='text/javaScript'>alert('hah');</script>", false);
这样是可以的啊
ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "bindCityByProvince('请选择市/区','-1');", true);
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在试试啊!
{
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);触发了,但是后面那个经过了没触发
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
那个key值命名一下其实楼主的方法是正确的,如果前台没有其他js错误的话,又在同一后台的话,建议试一下把你写的那个key值命名一下,用不同名字,才会运行,相同的话可能会只运行前面的或者不运行的。最大的可能性是前台有其他js错误
这2个, 只会执行第一个, 第二个key值 和第一个key值, 重复了。
Page.ClientScript.RegisterStartupScript(Page.GetType(), "test1", "<script>alert(222);</script>", false);
加上不同key值, 再试试
ScriptManage.RegisterClientScriptBlock(this,this.GetType(),"","函数名",true);