0

ページにはいくつかのグリッドビューがあります。最初のグリッドビューは編集可能ですが、2 番目は編集できません。最初の gridview には、ハイパーリンク (linkbutton) を持つ列があります。2 番目のテーブルは、上記のハイパー リンクのクリック イベントに基づいて読み込まれる必要があります。ハイパーリンクがボタンのように動作することを期待するようなものです。これはできますか?

試してみても、どこから始めればよいかわかりません。最初の gridview 列にハイパーリンクを追加しました。しかし、NavigationURL に何を設定するかは疑問です。

ハイパーリンク コントロールには、ほんの一握りのイベントしかありません。 ここに画像の説明を入力

どれも私が必要とすることをしていないようです。どのチュートリアルも価値があります。

更新: Gird マークアップ コード

<div id="schedule">
    <asp:GridView ID="gvSchedule" 
        runat="server" AutoGenerateColumns="false" 
        CssClass="Grid" 
        DataKeyNames="Employee ID, WOY, Location" 
        ShowHeader="false" 
        RowStyle-CssClass="rowstyle"
        onrowdatabound="gvSchedule_RowDataBound">
    <Columns>
 <asp:BoundField HeaderText="Staff" 
     DataField="E_Name" SortExpression="E_Name"  
     ItemStyle-Width="113" />
    </Columns>

    </asp:GridView>
    <br />
</div>

こちらのソリューションに従ってリンクボタンを試してみました

<asp:TemplateField HeaderText="StaffClick" SortExpression="STOCK NO" ItemStyle-Width="50">
        <ItemTemplate>
           <asp:LinkButton ID="lblStaff" runat="server">Click</asp:LinkButton>
        </ItemTemplate>
        <HeaderStyle BackColor="Black" ForeColor="White" HorizontalAlign="Left"/>
        <ItemStyle HorizontalAlign="Left" />
        </asp:TemplateField>

このコードを使用した後、チェックボックスのあるフィールドはいずれも行バインド イベントで読み込まれなくなりました。

4

1 に答える 1