好象是你的javascript有错误吧
var name=fob(control_name); 
你明明申明的函数是传入2个参数的啊。function fob(n, d)

解决方案 »

  1.   

    function fob(n, d)
    {
       var p,i,x;if(!d) d=document;有判断 if(!d) d=document; 呀,而且这俩函数关联事件运行没问题就是用 onclick=dialogwin_one(...)的方法试过没问题。
     
    有没有人试过在c#中调用自己在<head></head>中定义的javascript函数呀,不要关联事件的,给个简单的例子也可以,非常感谢!
      

  2.   

    前台
    function MySave()
    {
      ……
    }后台Page_Load中
    button.Attributes.Add("onclick","return MySave()");
    可以触发
      

  3.   

    如果你想在页面载入的时候后台判断使用的话。有个办法。我刚想出来的,以前也没这么用过。前台:
    <body MS_POSITIONING="GridLayout" runat="server" id="MyBody">
    后台:
    protected System.Web.UI.HtmlControls.HtmlContainerControl MyBody;
    void Page_Load里:
    if(a>0)
    {
      MyBody.Attributes.Add("onload","return test11()");
    }
    else
    {
      Response.Write("hehe");
    }
      

  4.   

    MyBody.Attributes.Add("onload","return test11()");
    和button.Attributes.Add("onclick","return MySave()");
    好像是不能再在*.cs中定义onclick事件的响应函数了而我想要是:在如下的onclick事件中:private void b_ok_Click(object sender, System.EventArgs e)
    {
       //处理别的逻辑,比如:
         int i;
         i = i+6;
         .........  //调用自定义的javascript函数
        Response.Write("<script language='javascript'>dialogwin_one                   ('dialog1.aspx','540','300','txt_dialog1')</script>");  //处理别的逻辑,比如:
       i = i+9; 
       
    }