您的位置:首页 > 编程语言 > C#

C# GridView点击某列打开新浏览器窗口

2013-09-12 13:32 218 查看
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")%>" 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);

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐