<asp:LinkButton id="xg" runat="server" Font-Size="X-Small" Font-Underline="True" CommandName="xg">修</asp:LinkButton>private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="xg")
{
Label10.Text="aaa";
Response.Redirect("default.aspx");
}
else
{
Label10.Text="bbb";
Response.Redirect("default.aspx");
}
}当点击按钮后,什么反应都没有

解决方案 »

  1.   

    页面提交吗???
    HTML中全一点的代码给我看看呢??
      

  2.   

    private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    你这个事件是DataGrid1生成事件时触发!
      

  3.   

    要注册事件吗??不要吧
    你在DATAGRID中加一个摸版列,里面加一个BUTTON,点的话,会提交到后台,进ITEMBOUND事件的呀
      

  4.   

    aspx文件:<asp:datagrid id="DataGrid1" runat="server"  PageSize="30">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <TABLE id="Table8" cellSpacing="0" cellPadding="0" width="96%" align="center" border="0">
    <TR>
    <TD><asp:Label id="Label6" runat="server"><asp:Label></TD>
    <TD align="right">
    <asp:LinkButton id="LinkButton1" runat="server" Font-Size="X-Small" CommandName="xg">改</asp:LinkButton>
    </TD>
    </TR>
    </TABLE>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid>cs文件:protected System.Web.UI.WebControls.LinkButton xg;private void InitializeComponent()
    {    
    this.DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_ItemCommand);
    this.Load += new System.EventHandler(this.Page_Load);
    }private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(e.CommandName=="xg")
    {
    Label10.Text="aaa";
    }
    else
    {
    Label10.Text="bbb";
    }
    }
      

  5.   

    不知道加了TABLE后,触发不出发事件了
      

  6.   

    不知道加了TABLE后,触发不出发事件了
    ???该怎么做?这里一定不能加table吗?
      

  7.   

    你点了你的LINKBUTTON页面提交吗???
      

  8.   

    private void InitializeComponent()
    {    
    this.DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_ItemCommand);
    this.Load += new System.EventHandler(this.Page_Load);
    }
    这个代码是你的加的吗???
      

  9.   

    不是,是在双击DataGrid的ItemCommand事件右侧的框后系统自动加上的
      

  10.   

    是不是Pageload的邦定问题呀
    if (!IsPostBack)
    {
    }
      

  11.   

    if (!IsPostBack)
    {
    }
    就是的呀
    看看,我在我这边调试都通过的吗
      

  12.   

    if (!IsPostBack)
    {
    }正解
      

  13.   

    if (!IsPostBack)
    {
    }
    问题
    或者是事件丢失了
    还有比较郁闷的是你把3721关了没有:)
    好运
      

  14.   

    if (!IsPostBack)
    {
    }
    在Page_Load里面我写的东西都在这外面
      

  15.   

    还有,我想换一种方法,用OnCommand,但也出错
    <asp:LinkButton id="xxg" runat="server" OnCommand="xxg_Command" CommandName="xg">改</asp:LinkButton>private void xxg_Command(object sender, CommandEventArgs e)
    {
    if(e.CommandName=="xg")
    {
    Label10.Text="bb";
    }
    else
    {
    Label10.Text="aa";
    }
    }
    CS0122: 不可访问“TiSV.TiSVBBS.XianShiTieZhi.xxg_Command(object, System.Web.UI.WebControls.CommandEventArgs)”,因为它受保护级别限制
      

  16.   

    回复人: biduan(笔端) ( ) 信誉:100  2004-10-29 14:28:00  得分: 0  
     
     
       if (!IsPostBack)
    {
    }
    问题
    或者是事件丢失了
    还有比较郁闷的是你把3721关了没有:)
    好运
      
     
    这跟3721有关系吗?
    我根本就没用这玩意
      

  17.   

    Private Sub dgListArticle_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgListArticle.ItemCommand
            Select Case e.CommandName
                Case "Edit"
                    dgListArticle.EditItemIndex = e.Item.ItemIndex
                    Call FillBlankRow()
                Case "Cancel"
                    dgListArticle.EditItemIndex = -1
                    Call FillBlankRow()
            End Select
    我用怎么没问题呀
      

  18.   

    你的DataGrid1的ItemCommand事件没有和DataGrid1_ItemCommand关联起来
      

  19.   

    Private Sub dgListArticle_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgListArticle.ItemCommand
            Select Case e.CommandName
                Case "Edit"
                    dgListArticle.EditItemIndex = e.Item.ItemIndex
                    Call FillBlankRow()
                Case "Cancel"
                    dgListArticle.EditItemIndex = -1
                    Call FillBlankRow()
            End Select就写在这个事件中,没问题的
    你没办法的话,你把DATAGRID删除,重新拖一个试试
      

  20.   

    <asp:LinkButton id="xxg" runat="server" OnCommand="xxg_Command" CommandName="xg">改</asp:LinkButton>protected void xxg_Command(object sender, CommandEventArgs e)
    {
    if(e.CommandName=="xg")
    {
    Label10.Text="bb";
    }
    else
    {
    Label10.Text="aa";
    }
    }
      

  21.   

    Kao
    !!!!!!!!!!!!!!!!!!!!!!!!!!!
    总算知道为什么没反应了原来我的DataGrid下面有个文本框,设置了RequiredFieldValidator控件,当文本框中没输入内容时,点击按钮,就没有反应!!!!!!!!!!给大家加分!
      

  22.   

    CS0122: 不可访问“TiSV.TiSVBBS.XianShiTieZhi.xxg_Command(object, System.Web.UI.WebControls.CommandEventArgs)”,因为它受保护级别限制
    应该是
    protected的
    protected void xxg_Command(object sender, CommandEventArgs e)