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" />-方法:GridViewWebサーバーコントロールでデフォルト選択を有効にする

  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を持つ2つのリンクにより、クリックが解決されない可能性があります。

通常、これはコピーアンドペーストエラーになります。

これが誰かに役立つことを願っています!

于 2013-08-30T12:45:09.010 に答える