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

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里写的不算!

帮忙,谢谢大家了先!!!
...全文
100 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zilong32 2006-11-01
  • 打赏
  • 举报
回复
没太听明白,

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

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

这样点不同按钮时触发不同的js function.
挨踢啊挨踢 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
  • 打赏
  • 举报
回复
我没有什么点数可以多给的了,还请大家帮个忙,以后有点数了一定补给大家!

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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