0
 <asp:GridView ID="gridPlace" runat="server" AutoGenerateColumns="False" Width="800px"
        BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px"
        CellPadding="5" OnRowDataBound="gridPlace_RowDataBound" OnSelectedIndexChanged="gridPlace_SelectedIndexChanged">
        <Columns>
            <asp:BoundField HeaderText="DetailID" DataField="PID" />
            <asp:BoundField HeaderText="Name" DataField="Name" ControlStyle-Width="200px" />
            <asp:BoundField HeaderText="Description" DataField="Description" />
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:ImageButton ID="btnEdit" runat="server" ImageUrl="~/Images/Edit.png" ToolTip="Click To Edit this Record" />
                </ItemTemplate>
                <ItemStyle Width="40px" HorizontalAlign="Center" />
            </asp:TemplateField>
        </Columns>
        <EmptyDataTemplate>
            <h2 class="CustomErrorMsg">
            No Record Found</h3>
        </EmptyDataTemplate>
    </asp:GridView>

这是我的 gridview 的 html 标记。RowDatabound 事件正在完美触发。请帮助

4

2 回答 2

1

您不能只单击行上的任意位置来触发事件,您需要 JavaScript 来执行此操作。认为这些会有所帮助

  1. <asp:GridView Runat="server" ID="GridView1" AutoGenerateSelectButton="true" />-如何:在 GridView Web 服务器控件中启用默认选择

  2. 添加

    <asp:TemplateField> <ItemTemplate> <asp:LinkButton CommandName="Select" /> </ItemTemplate> </asp:TemplateField>

  3. 如果您不希望出现选择按钮,请使用 JavaScript - http://forums.asp.net/t/992062.aspx/1

  4. <asp:CommandField ShowSelectButton="true" ButtonType="Image" />- http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.commandfield.aspx

于 2013-01-04T00:47:32.120 回答
0

我使用 TemplateFields 有过这些症状。

TemplateFields 允许您在具有相同 ID 的不同列中拥有项目 - 无需智能感知突出显示错误。

在这种情况下,具有相同 ID 的两个链接可能会阻止点击被解析。

通常这将是一个复制和粘贴错误。

希望这对某人有帮助!

于 2013-08-30T12:45:09.010 回答