C# 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")%>" οnclick="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" οnclick="Upload('<%# Eval("InterviewID") %>')"
value="附件上传" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="点击查看">
<ItemStyle HorizontalAlign="Center" Width="10%" />
<ItemTemplate>
<input id="btnUpload" type="button" οnclick="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);
}
}