delegate void SimpleDelegate(object sender, System.EventArgs e);
public void ResultGrid_PreRender(object sender, EventArgs e) {
try
{
BindGrid();
if(ResultSGrid.Items.Count==1)
//这里我想实现当有一行时,触发select按钮事件,该怎么实现?
SimpleDelegate d = new SimpleDelegate(Button1_Click);
object sender1 = this;
System.EventArgs ex = EventArgs.Empty;
d( sender1,ex  );

解决方案 »

  1.   

    还要定义一个事件。
    public event SimpleDelegate myevent;
      

  2.   

    1979xt(VS.NET为未来十年作好了准备,你呢:完整的怎么写呢?
    我这样定义过不去阿:
    public delegate void SimpleDelegate(object sender, System.EventArgs e);
    public event SimpleDelegate myevent;
    public void OrdersLoad(object sender, EventArgs e) {
    try{
    BindGrid();
    if(ResultGrid.Items.Count==1)
    {
    //System.EventArgs ex = EventArgs.Empty;
    myevent=new SimpleDelegate(cTemp_clickevent);
    myevent(this,e);
    }
    ....
      

  3.   

    <!-- 
    简单的事件委托: 
    点击 Button2 ,会调用 Button1 的事件。
    -->
    <HTML>
    <HEAD>
    <title>WebForm10</title>
    <script runat="server" language="C#">

    delegate void SimpleDelegate(object sender, System.EventArgs e);
    private void Button1_Click(object sender, System.EventArgs e)
    {
       Response.Write(" Button1的事件被触发! ");
    }
    private void Button2_Click(object sender, System.EventArgs e)
    {
    SimpleDelegate d = new SimpleDelegate(Button1_Click);
    object sender1 = this;
    System.EventArgs ex = EventArgs.Empty;
    d( sender1,ex  );
    }
    </script>
    </HEAD>
    <body>
    <form id="form1" runat="server">
    <p>
    <asp:Button ID="Button1" Runat="server" Text="Button1" OnClick="Button1_Click"></asp:Button>
    <p>
    <asp:Button ID="Button2" Runat="server" Text="Button2" OnClick="Button2_Click"></asp:Button>
    </form>
    </P>
    </body>
    </HTML>