假如说,我按下一个服务器控件button,然后就能触发客户端控件button的点击事件!

解决方案 »

  1.   

    在button1_Click事件中:button2_Click(null,null)
      

  2.   

    定义和用法
    OnClientClick 属性用于设置当 Button 控件被点击时运行一段客户端脚本。除了预定义的脚本之外,此属性中规定的脚本通过按钮的 "OnClick" 事件来运行。语法
    <asp:Button OnClientClick="func" runat="server" />
      

  3.   

    OnClientClick与OnClick 
      

  4.   

    我的按钮是在UpdatePanel里面,怎么触发啊?
      

  5.   

    我的做法是,既然客户端按钮执行的是js事件,那我就直接用服务器按钮直接执行jsScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alert", "st()",true);怎么没反应呢
      

  6.   

    btn1.click+=new eventhandler(btn1_Click);
    btn2.click+=new eventhandler(btn1_Click);
    这样也行,
    btn1_click(object sender,eventargs e)
    {
    btn2_click(sender,e);
    }
    估计也成吧.
      

  7.   

    ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), "alertScript", "window.open('default2.aspx');", true);
    其中第一个参数为要注册脚本的控件ID,试了一下,只要是本页面的就行。
    第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.
    第三个脚本函数的名字,随便起。
    第四个是脚本内容。
    第五个是标明是否再添加脚本标签,如果第四个参数里包含了<script></script>标签,此处则为false,否则为true。注意:aspx代码是这样的<div>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:TextBox runat="server" ID="TextBox2" >
                </asp:TextBox>
                <asp:Button runat="server" Text="Button" ID="Button1" nClick="Button1_Click" />
            </ContentTemplate>
           <Triggers>
                <asp:PostBackTrigger ControlID="Button1" />
             </Triggers>
            </asp:UpdatePanel>
        </div>我在Button1_Click的事件里注册脚本,一定要加红色的部分,否则总是提示不能parse什么东西!另外,js无法干涉cs代码。所以一旦脚本注册成功,js和cs代码会互不相干的各自运行。
      

  8.   

    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true"> </asp:ScriptManager> 
            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
                <ContentTemplate> 
          
                
                </ContentTemplate> 
                <Triggers> 
                    <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> 
                </Triggers> 
            </asp:UpdatePanel> 
            &nbsp; 
            <br /> 
            <asp:Button ID="btn" runat="server" OnClick="btn_Click" Text="Button" /> 
        </form> 
    protected void btn_Click(object sender, EventArgs e) 
        { 
        } 
      

  9.   

    晕死了,各位大大受累。。gridview在UpdatePanel1里
    我用的是girdview里的按钮    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "pic_btn")   //如果是OpenRow按纽
            {
                Image1.Visible = false;
                Image2.Visible = true;
                int iIndex = Convert.ToInt32(e.CommandArgument);
                string nID = this.GridView1.DataKeys[iIndex].Value.ToString();
                string strsql = "select distinct part_pic from Pro_Parts_Detail_Data where part_name='" + nID + "'";
                DataSet dt0 = a.dataset(strsql);
                DataRowView drv = dt0.Tables[0].DefaultView[0];
                Image2.ImageUrl = Convert.ToString(drv.Row["part_pic"]);
                ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), "alertScript", "startObjMessage('Panel1')", false);
            }
        }w我想触发的是<input ID="Button1" runat="server" onclick="startObjMessage('Panel1')" 
                                type="button" value="显示图片" />
    这个按钮的事件!!