C#GridViewある列をクリックして新しいブラウザウィンドウを開く
9502 ワード
C#GridView列をクリックして新しいウィンドウを開く方法:
(1)ブラウザの新しいウィンドウを開きます:青い部分はハイパーリンクを通ります.
(2)モード化ウィンドウを開く:OnRowCommandイベントを通して、モード化ウィンドウをポップアップする.
具体的には以下の通りです.
====バックグラウンドポップアップ:
//gridviewデータボタン操作イベント
(1)ブラウザの新しいウィンドウを開きます:青い部分はハイパーリンクを通ります.
(2)モード化ウィンドウを開く:OnRowCommandイベントを通して、モード化ウィンドウをポップアップする.
具体的には以下の通りです.
<asp:GridView ID="gvStaffInterviewInfoList" runat="server" AutoGenerateColumns="False"
OnRowCommand="gvStaffInterviewInfoList_EditCommand" CssClass="GridViewStyle"
OnRowDataBound="gvStaffInterviewInfoList_RowDataBound" Width="113%" GridLines="Both">
<Columns>
<asp:TemplateField HeaderText=" " ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<ItemStyle HorizontalAlign="Center" Width="4%" />
<ItemTemplate>
<input id="cbSelect" type="checkbox" value="<%#Eval("InterviewID")%>" onclick="storeID(this)" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" " ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<ItemStyle HorizontalAlign="Center" Width="4%" />
<ItemTemplate>
<%#Eval("Comment1").ToString()%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" " ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<ItemStyle HorizontalAlign="Center" Width="7%" />
<ItemTemplate>
<%#Eval("Name").ToString()%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" " ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<ItemStyle HorizontalAlign="Center" Width="12%" />
<ItemTemplate>
<%#Eval("deptName").ToString()%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" " ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<ItemStyle HorizontalAlign="Center" Width="13%" />
<ItemTemplate>
<%#Eval("DeptPostName").ToString()%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" " ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<ItemStyle HorizontalAlign="Center" Width="5%" />
<ItemTemplate>
<%#Eval("Sex").ToString()%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" " ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<ItemStyle HorizontalAlign="Center" Width="10%" />
<ItemTemplate>
<%#Eval("Mobile").ToString()%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" " ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<ItemStyle HorizontalAlign="Center" Width="10%" />
<ItemTemplate>
<input id="btnUpload" type="button" onclick="Upload('<%# Eval("InterviewID") %>')"
value=" " />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" ">
<ItemStyle HorizontalAlign="Center" Width="10%" />
<ItemTemplate>
<input id="btnUpload" type="button" onclick="Look('<%# Eval("InterviewID") %>')"
value=" " />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" " ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<ItemStyle HorizontalAlign="Center" Width="11%" />
<ItemTemplate>
<asp:Button ID="lbtnGaoZhi" runat="server" Text=" " CommandArgument='<%# DataBinder.Eval(Container.DataItem,"InterviewID") %>'
CommandName="Gaozhi" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" " ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<ItemStyle HorizontalAlign="Center" Width="16%" />
<ItemTemplate>
<asp:Button ID="lbtnAP" runat="server" Text=" " CommandArgument='<%# DataBinder.Eval(Container.DataItem,"InterviewID") %>'
CommandName="AP" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" " ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<ItemStyle HorizontalAlign="Center" Width="16%" />
<ItemTemplate>
<asp:Button ID="lbtnTZ" runat="server" Text=" " CommandArgument='<%# DataBinder.Eval(Container.DataItem,"InterviewID") %>'
CommandName="TZ" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
====バックグラウンドポップアップ:
//gridviewデータボタン操作イベント
protected void gvStaffInterviewInfoList_EditCommand(object source, GridViewCommandEventArgs e)
{
if (e.CommandName == "TZ")
{
string InterviewID = e.CommandArgument.ToString();
Button lbtnTZ = (Button)e.CommandSource;
GridViewRow row = (GridViewRow)lbtnTZ.Parent.Parent;
ScriptManager.RegisterStartupScript(this.Page, typeof(string), "", "<script>var result;result = window.showModalDialog('StaffInterviewDetail.aspx?InterviewID=" + Server.UrlEncode(e.CommandArgument.ToString()) + "','','dialogHeight:600px; dialogWidth:800px; dialogColor:red;status:no');if(result ==true ) {window.location.href = window.location.href;window.location.reload;}</script>", false);
}
}