大家帮帮忙,有点问题搞不透

chenyongjin 2006-11-01 04:56:37
代码如下:
private void Button2_Click(object sender, System.EventArgs e)
{
if(!IsClientScriptBlockRegistered("clientScript"))
{
string strScript = "<script>\r\n";
strScript += "function OpenWin(){\r\n";
strScript += "var str=window.showModalDialo('commonPage.aspx',window,'scroll:no;status:no;help:no; dialogHeight:300px ;dialogWidth:300px','document.parentPage.TextBox4.value')\r\n";
strScript += "if(str!=null) document.parentPage.TextBox4.value=str\r\n";
strScript += "}\r\n";
strScript += "</script>";
RegisterClientScriptBlock("clientScript", strScript);
}
Button2.Attributes.Add("onclick", "OpenWin()");
}


在这里当我点击了Button2 两次才回执行我的脚本,我想问问,有没有办法只要点击了Button2就可以直接调用我的脚本语言,在Page_Lode里写的不算!

帮忙,谢谢大家了先!!!
...全文
94 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zilong32 2006-11-01
  • 打赏
  • 举报
回复
没太听明白,

如果是点击不同的按钮的话就有两组代码分别与之对应是吧?

那么你可以把js的function写在.html里面完事之后,在page_open()里面分别加载进来,如:
Button1.Attributes.Add("onclick", "OpenWin()");
Button2.Attributes.Add("onclick", "OpenWin()");

这样点不同按钮时触发不同的js function.
eastsun_genius 2006-11-01
  • 打赏
  • 举报
回复
不会吧,你在页面加载的时候注册脚本,然后在不同的按钮时间里调用脚本不就可以了。还有注意string strScript = "<script>\r\n";
应该是string strScript = "<script language='javascript'>\r\n";

chenyongjin 2006-11-01
  • 打赏
  • 举报
回复
我知道,那样可以,但是,如果我有两组这样的代码要写,是点击不同的按钮发生的,那么就会发生问题了,它怎么都会运行最上面的脚本!!!!!
wzlsy 2006-11-01
  • 打赏
  • 举报
回复
你把创建脚本的代码写在第一次加栽页面里就好了
chenyongjin 2006-11-01
  • 打赏
  • 举报
回复
我没有什么点数可以多给的了,还请大家帮个忙,以后有点数了一定补给大家!
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-11-01 04:56
社区公告

让您成为最强悍的C#开发者