ページにはいくつかのグリッドビューがあります。最初のグリッドビューは編集可能ですが、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>
このコードを使用した後、チェックボックスのあるフィールドはいずれも行バインド イベントで読み込まれなくなりました。