C# GridView点击某列打开新浏览器窗口
2013-09-12 13:32
218 查看
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); } }
相关文章推荐
- 使用selenium+python;在页面A点击一个按钮跳转到页面B,页面A没有关闭,浏览器打开了一个B,切换窗口定位页面B的元素
- GridView中点击按钮打开窗口并传参
- .net C# 实现点击下载PDF文件(通知浏览器打开下载对话框) 不是直接打开
- ExtJs怎么才能点击一个按钮后,重新打开一个浏览器窗口?
- IE8浏览器访问百度首页,输入关键字,点击“百度一下”,搜索内容出现在一个自动打开的新窗口的问题的一个原因
- C# 点击打开浏览器
- C# DropDownList中点击打开新窗口的方法
- C#中的webBrowser控件,如何让它点击所有链接都是在当前窗口打开
- C# richTextBox控件中 点击超链接 自动调用系统浏览器打开 三步解决
- swing点击按钮 打开一个浏览器窗口的方法
- jquery 触发a标签点击事件,弹出页面;不被浏览器屏蔽拦截的打开窗口的方法
- 在浏览器中,点击:打开小窗口显示图片!
- (利用DOM)在新打开的页面点击关闭当前浏览器窗口
- MFC C++监听网页窗口的点击超链接跳转问题(即打开新的浏览器窗口)
- C#winform中,MdiParent中每个子窗口都只能打开一个
- lhgdialog在打开的窗口里点击按钮关闭当前窗口
- GridView鼠标经过感知以及点击行弹出窗口
- 点击 "文件下载"弹出窗口 中的 "打开" 失败的可能原因
- robotframework当执行用例只打开一次浏览器的情况下关闭之前未关闭的父窗口
- C#点击关闭窗口时,给出提示