【问题标题】:Rowcommand do not fire after clicking button单击按钮后行命令不触发
【发布时间】:2011-09-30 04:14:24
【问题描述】:

我已经找到了解决方案,我只是想发布它,这样可能对某些人有用

这是使用命令的按钮

<dxwgv:ASPxGridView ID="gdvxUsers" runat="server" AutoGenerateColumns="False" Width="100%" KeyFieldName="UserName" onrowcommand="gdvxUsers_RowCommand">
        <Columns>
        <dxwgv:GridViewDataTextColumn Caption="Edit" VisibleIndex="0" Width="0px">
            <DataItemTemplate>
                <asp:ImageButton ID="imbEdit" runat="server"
                    CommandName = "Edit"
                    ImageUrl="~/images/icon/Edit-icon.png" ClientIDMode="Static" />
            </DataItemTemplate>
        </dxwgv:GridViewDataTextColumn>
</dxwgv:ASPxGridView>

    protected void gdvxUsers_RowCommand(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewRowCommandEventArgs e)
    {
        switch (e.CommandArgs.CommandName)
        {
            case "Edit":



            break;
        }
    }

单击按钮时不会触发行命令。

【问题讨论】:

    标签: c# asp.net gridview devexpress rowcommand


    【解决方案1】:

    问题是我在Page_Load上使用Databind()命令在我使用rowcommand的gridview上,似乎DataBind()之后,rowcommand被取消了。

        protected void Page_Load(object sender, EventArgs e)
        {
                gdvxUsers.DataSource = GetAllUserAndRole();
                gdvxUsers.DataBind();            
        }
    

    所以我只在第一次加载时绑定数据来解决这个问题。

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                gdvxUsers.DataSource = GetAllUserAndRole();
                gdvxUsers.DataBind();
            }
        }
    

    【讨论】:

      【解决方案2】:

      您可能在网格中创建了EnableViewState="false"

      如果是这种情况,Rowcommand Event 也不会触发。

      你在页面上创建了EnableEventValidation="true"

      如果是这种情况,RowCommand Event 将不会触发,请将其设置为 false。

      解决办法是设置为true。

      【讨论】:

      • 启用 ViewState 对我来说是关键,谢谢。
      • 我在六年前发布了这篇文章,我不再使用 ASP.NET Webform,但感谢您的回复。这对其他人有用:)
      猜你喜欢
      • 1970-01-01
      • 2012-01-15
      • 2014-02-16
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      • 2015-01-11
      • 1970-01-01
      • 2017-05-15
      相关资源
      最近更新 更多