【问题标题】:gridview rowcommand not firing in Asp.Net [duplicate]在 Asp.Net 中未触发 gridview rowcommand [重复]
【发布时间】:2018-11-23 02:57:50
【问题描述】:

我正在创建 ASP.net 网站,我想对两个 gridview 行命令执行一些操作,但该事件未在其中一个 Web 上触发。我在其他页面上也有同样的东西,它工作正常,但我不知道为什么它不适用于这个页面,如果我遗漏了任何东西或者我需要做些什么来使它工作,请告诉我。

页面加载

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

事件

protected void GridView1_RowCommand1(object sender, GridViewCommandEventArgs e)
{
System.Diagnostics.Debug.WriteLine("command click:" + e.CommandName);
}

设计

  <asp:GridView ID="GridView1" runat="server" CssClass="myGridClass"
      ShowHeaderWhenEmpty="True" EmptyDataText="No records Found"
     AutoGenerateColumns="False" Width="85%" BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="2" ForeColor="Black" GridLines="Vertical" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" OnRowCommand="GridView1_RowCommand1">
    <AlternatingRowStyle CssClass="alt" BackColor="White"></AlternatingRowStyle>
    <Columns>
                             <asp:TemplateField HeaderStyle-CssClass="gridheader">
                                    <ItemTemplate>
                                        <asp:LinkButton ID="LinkButton2" CommandName="DownloadImage" CommandArgument='<%# Eval("MIRImage")%>' runat="server">Download</asp:LinkButton>
                                    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
</asp:GridView>

【问题讨论】:

标签: c# asp.net sql-server gridview autopostback


【解决方案1】:

现在CausesValidation="false" 进入链接按钮完成了这项工作。

谁能给我解释一下

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多