|
分類:[ASP.NET (C#)]
よろしく、お願いいたします。 AAA.aspx画面にJavaScriptが定義されています。↓↓↓↓
<script language="JavaScript" type="text/javascript"> function func_RecipeDialogOpen(itemCode, itemCode1, itemCode2) { window.showModalDialog("RecipeDialog.aspx?itemCode=" + itemCode + "&itemCode1=" + itemCode1 + "&itemCode2=" + itemCode2, window, "status:false;dialogHeight:155px; dialogWidth:350px;"); } </script> -------------------------------------------------------------------------------------- リンクボタン <asp:TemplateField InsertVisible="False" ShowHeader="False" HeaderText=" " ControlStyle-Width="30px"> <ItemTemplate> <asp:LinkButton ID="setRecipe" runat="server" Text="選択"/> </ItemTemplate> </asp:TemplateField> --------------------------------------------------------------------------------------
LinkButtonのonclickイベントを利用して↑のJavaScriptで子画面を呼び出したいですが、itemCode, itemCode1, itemCode2 はバインドされたものなので、 直接JavaScriptに渡すことができませんでした、なので、↓の三つをつくり <asp:TemplateField Visible="false"> <ItemTemplate> <asp:Label ID="itemCode" runat="server" Text='<%# Bind("ITEM_CODE") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField Visible="false"> <ItemTemplate> <asp:Label ID="itemSubCode1" runat="server" Text='<%# Bind("ITEM_SUBCODE1") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField Visible="false"> <ItemTemplate> <asp:Label ID="itemSubCode2" runat="server" Text='<%# Bind("ITEM_SUBCODE2") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> --------------------------------------------------------- .csのRowDataBoundイベントにてJavaScriptを呼び出すようにしたいですが、うまく行きません --------------------------------------------------------- GV_abcde_RowDataBound(object sender, GridViewRowEventArgs e) { string itemCode = ((Label)e.Row.FindControl("itemCode")).Text; string itemSubCode1 = ((Label)e.Row.FindControl("itemSubCode1")).Text; string itemSubCode2 = ((Label)e.Row.FindControl("itemSubCode2")).Text; ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ //こちにてJavaScriptをよびます。 ((LinkButton)e.Row.FindControl("setRecipe")).Attributes.Add("onclick", string.Format("javascript:func_RecipeDialogOpen({0}, {1}, {2});", itemCode, itemSubCode1, itemSubCode2)); ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
} --------------------------------------------------------------------------------------------------------------- すみません、よろしく、お願いいたします。
|