私は2つのフィールドを持つ更新パネルをラップしたasp.netグリッドビューを持っています:
<asp:TemplateField Visible="False">
<ItemTemplate>
<asp:Label ID="lblID" runat="server" style="display:none"
Text='<%# DataBinder.Eval(Container, "DataItem.ID") %>' Width=".05px">
</asp:Label>
</ItemTemplate>
<ItemStyle Width="1%" />
<ControlStyle Width="0px" />
<HeaderStyle Width="0px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="#">
<ItemTemplate>
<asp:HyperLink ID="hlSortOrder" runat="server" CssClass="hlDialog" NavigateUrl="javascript:return false;"
Text='<%# DataBinder.Eval(Container, "DataItem.SortOrder") %>'>
</asp:HyperLink>
</ItemTemplate>
<FooterStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
2 番目のフィールドはハイパーリンク フィールドで、クリックすると jquery ui ダイアログ ボックスが開きます。私はそれを次のように呼びます:
$(".hlDialog").click(function () {
$('#dialog').dialog({
draggable: true,
modal: true,
height: 600,
width: 800,
title: "Log file",
open: function (type, data) {
$(this).parent().appendTo("form");
}
});
});
これは正常に動作しますが...最初のグリッドビューの値(上から)lblID
をjqueryダイアログボックスに渡すことは可能ですか? 現在、空のダイアログ画面を表示しています。最終的に (上記のグリッドビューから) lblID の値を取得し、いくつかのデータを取得してダイアログ ボックスに表示できるようにしたいと考えています。
これは可能ですか?