http://expert.csdn.net/Expert/topic/2862/2862705.xml?temp=.1187097

解决方案 »

  1.   

    为什么根本不触发ItemDataBound这个事件
      

  2.   

    能,触发itemCommand事件后获取!
      

  3.   

    那么,看看我的代码哪里有错?
    ERROR:
    Compiler Error Message: CS0123: Method 'JOAWebForm.公文定义.DocType1.Custom_Click(object, System.Web.UI.WebControls.DataGridItemEventArgs)' does not match delegate 'void System.Web.UI.WebControls.DataGridCommandEventHandler(object, System.Web.UI.WebControls.DataGridCommandEventArgs)'C# DD.ASPX
    <asp:DataGrid id="MyDataGrid" runat="server" Width="672px" Height="264px"   AutoGenerateColumns="False" CellPadding="6" BorderWidth="1px" AllowPaging="True" PageSize="5" BorderColor="Green" OnItemCommand=" Custom_Click"> <Columns>
    <asp:BoundColumn DataField="DOC_TYPE_ID" ReadOnly="True" ItemStyle-Width="40%" HeaderText="<DIV align=center>公文类型标识号</DIV>"></asp:BoundColumn>
    <asp:BoundColumn DataField="DOC_TYPE_NAME" ReadOnly="True" ItemStyle-Width="40%" HeaderText="<DIV align=center>公文类型名称</DIV>"></asp:BoundColumn>
    <asp:BoundColumn DataField="CRE_STAFF" ReadOnly="True" Visible="False" HeaderText="<DIV align=center>创建人</DIV>"></asp:BoundColumn>
    <asp:BoundColumn DataField="CRE_DATE" ReadOnly="True" Visible="False" HeaderText="<DIV align=center>创建日期</DIV>"></asp:BoundColumn>
    <asp:BoundColumn DataField="DOC_NOTES" ReadOnly="True" Visible="False" HeaderText="<DIV align=center>公文类型说明</DIV>"></asp:BoundColumn>
    <asp:ButtonColumn Text="详细" ItemStyle-Width="10%" ButtonType="LinkButton" CommandName="delete"></asp:ButtonColumn>
    <asp:ButtonColumn ButtonType="PushButton" Text="Click" HeaderText="Action" CommandName="PushButton"></asp:ButtonColumn>
    </Columns>
    <PagerStyle Font-Size="8pt" Mode="NumericPages"></PagerStyle>
    </asp:DataGrid>C# DD.CS
    protected  void  Custom_Click(object sender,DataGridItemEventArgs e)
    { DocTypeDate.Text="你是我最爱!";
    DocTypeNotes.Text=e.Item.Cells[2].Text;

    }
      

  4.   

    修改事件后,就不执行这个事件,为什么?
    protected  void  Custom_Click(object sender,DataGridCommandEventArgs e)
    { DocTypeDate.Text="你是我最爱!";
    DocTypeNotes.Text=e.Item.Cells[2].Text;

    }
      

  5.   

    Action这个按钮 用摸版列 中 加入一个 按牛如:
    <asp:Button id="bup" onclick="sxup" runat="server" CssClass="butcss" Text="上"></asp:Button>
    在后台中写
    public void sxdown(object sender, System.EventArgs e)
    {
    Button bt = (Button)sender; TableCell cell = (TableCell)bt.Parent; DataGridItem item = (DataGridItem)cell.Parent;
    DataGrid dg = (DataGrid)item.Parent.Parent;

    string qw = item.Cells[0].Text;
    string ymidt = item.Cells[2].Text;
    string sx = item.Cells[4].Text;
    /*********************************************************************/

    }你试一下吧
      

  6.   

    函数名应该是 public void sxup(object sender, System.EventArgs e)
      

  7.   

    上面这位仁兄,你的方法应该是对的,但我知道怎样加,请写全点,如何在<asp:ButtonColumn ButtonType="PushButton" Text="Click" HeaderText="Action" CommandName="PushButton"></asp:ButtonColumn>加入你说的Action这个按钮 用摸版列 中 加入一个 按牛,请速回!
      

  8.   

    参照我的写法
    <asp:TemplateColumn HeaderText="排序">
    <ItemTemplate>
    <asp:Button id="bup" onclick="sxup" runat="server" CssClass="butcss" Text="上"></asp:Button><FONT face="宋体">&nbsp;</FONT>
    <asp:Button id="bdw" onclick="sxdown" runat="server" CssClass="butcss" Text="下"></asp:Button>
    </ItemTemplate>
    </asp:TemplateColumn>