Button2设置上onClient属性,把javascript 代码放进去

解决方案 »

  1.   

    OnClientClick="openwin('55');"
    function openwin()
    {return false;
    }
      

  2.   

    把设置Button2的click事件代码放到Page_Load中
        protected void Page_Load(object sender, EventArgs e)
        {
    this.Button2.Attributes["onclick"] = "openwin('55');";
    }
      

  3.   

    button.Attribute.add("onclick","openwin(55)");
      

  4.   

    如果照楼主这样设置!
    第一次按Button2是没效果的,因为回发了!
    第二次按是有效果的!!
      

  5.   


    既使我这样写了,还是不执行
    function openwin()
    {
       ......
       return false;
    }<asp:Button ID="Button2" runat="server"  Text="办理" OnClientClick="openwin('55')" />
      

  6.   

    换个思维方法:protected void Button2_Click(object sender, EventArgs e)
    {
    string getnum = this.TextBox1.Text.Trim().ToString();
    this.Button2.Attributes["onclick"] = "openwin('55');";
    }换成protected void Button2_Click(object sender, EventArgs e)
    {
    string getnum = this.TextBox1.Text.Trim().ToString();、
    是不是有一个如下方法ClientScript.RegisterStartupScript(GetType(),...... 不太会用可以注册 openwin('55') 这个 js 函数 ?
    }
      

  7.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "test", "<script language=\"javascript\">openwin('55') ;</script>");
      

  8.   

    this.Button2.Attributes["onclick"] = "openwin('55'); return false;";
      

  9.   

    呵呵,因为你的 getnum  根本没有什么用啊。
      

  10.   


    sp1234 : 老大,你好,你的方法有点效果,不过,有一点问题:我这样做了:------------if (!IsPostBack)
                {
                    string getnum = this.TextBox1.Text.Trim().ToString();
                    this.Button1.Attributes["onclick"] = "openwin('" + getnum + "'); return false;";
                }---我这样做后,运行程序后,我在 textbox1中输入参数,能打开窗口,可是 getnum 参数是空的,如果我要是在 html中  <asp:TextBox ID="TextBox1"  runat="server"></asp:TextBox>直接为这个 textbox1 手动赋值  <asp:TextBox ID="TextBox1" Text="200" runat="server"></asp:TextBox>这样做的话,就可以取得到 getnum 的值为 TextBox1 的值。

    既使我把外层的  if (!IsPostBack)去掉,也是同样的问题,请帮再看一下,十分感谢!!!!!
      

  11.   

    直接 <asp:Button ID="Button2" runat="server" Text="办理" OnClientClick="openwin('55')" />
    不就可以吗?
      

  12.   

    试过, <asp:Button ID="Button2" runat="server" Text="办理" OnClientClick="openwin('55')" />
    不行
      

  13.   

    你这功能完全可以全用js搞定啊,哪还用得着postback...如果非要在按钮事件里处理一些数据的话....那就选择10楼的做法如果想效果更好,那推荐使用ScriptManager调用WebMethod
      

  14.   

    <asp:Button >这是服务器控件,可以调用js吗?得用html控件吧。
      

  15.   

    把外层的 if (!IsPostBack)去掉然后你取那个控件的值,判断下是否有值,如果有值,再注册JS事件