在网格视图中单击链接按钮打开弹出窗口

时间:2014-05-02 11:15:21

标签: asp.net

在下面的代码中我在网格视图中有一个网格视图我有一个链接按钮当我点击链接按钮它应该打开一个弹出窗口.pls帮我做到这一点。

<asp:TemplateField HeaderText="Edit" itemstyle-width="150px">
                            <ItemTemplate>
                                <asp:LinkButton ID="btnEdit" runat="server" CommandName="Edit" Text="Edit" CausesValidation="false"/>
                            </ItemTemplate>    
                        </asp:TemplateField>  

代码隐藏:

if (e.CommandName.Equals("Edit"))
 {

                    LinkButton btnView = (LinkButton)e.CommandSource;
 Response.Redirect("NewDocument.aspx?DID=" + lblDocumentID.Text.ToString(), true);
                } 

3 个答案:

答案 0 :(得分:1)

请尝试:

if (e.CommandName.Equals("Edit"))
{
    string QueryString="val";
    Page.ClientScript.RegisterStartupScript(GetType(), "", "window.open('Page.aspx?QS=" + QueryString + "','','width=500,height=500');"", true);
} 

答案 1 :(得分:1)

试试这个..

if (e.CommandName.Equals("Edit"))
{
    ScriptManager.RegisterStartupScript(this, this.GetType(), "onclick", "javascript:window.open(
    'NewDocument.aspx?DID="+lblDocumentID.Text+"','_blank','height=600px,width=600px,scrollbars=1');", true);
} 

答案 2 :(得分:0)

<div>
    <asp:GridView ID="gvDemo" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:BoundField DataField="Name" HeaderText="Name" />
            <asp:TemplateField HeaderText="">
                <ItemTemplate>
                    <a href="#" onclick='openWindow("<%# Eval("Code") %>");'>View Details</a>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
</div>
<script type="text/javascript">
    function openWindow(code) {
        window.open('page.aspx?Code=' + code, 'open_window', ' width=640, height=480, left=0, top=0');
    }
</script>