C#GridViewある列をクリックして新しいブラウザウィンドウを開く

9502 ワード

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);

            }
}