首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请问:Window.open()弹出新窗口的问题

2012-01-15 
请教:Window.open()弹出新窗口的有关问题default.aspx通过window.open()弹出新窗口default2.aspx,同时把id

请教:Window.open()弹出新窗口的有关问题
default.aspx通过window.open()弹出新窗口default2.aspx,同时把id值传给default2.aspx,但是default2.aspx却显示不出相应的内容,页面里面全是空白,请高手们帮帮忙吧!!!
default1.aspx页面有关代码:
<body>
        <form   id= "form1 "   runat= "server ">
        <div>
                &nbsp;
                <asp:GridView   ID= "GridView1 "   runat= "server "   AutoGenerateColumns= "False "
                        DataSourceID= "SqlDataSource1 "   Height= "526px "   Style= "z-index:   100;   left:   137px;
                        position:   absolute;   top:   13px "   Width= "745px "   BorderWidth= "0px "   OnSelectedIndexChanged= "GridView1_SelectedIndexChanged ">
                        <Columns>
                                <asp:TemplateField   SortExpression= "title ">
                                <ItemTemplate>
                                <a   href= "#?id= <%#DataBinder.Eval(Container.DataItem, "id ")   %> "   onclick= "auto_open() ">
                                <%#DataBinder.Eval(Container.DataItem, "title ")   %>
                                </a>
                                </ItemTemplate>
                                </asp:TemplateField>
                        </Columns>
                </asp:GridView>
                <asp:SqlDataSource   ID= "SqlDataSource1 "   runat= "server "   ConnectionString= " <%$   ConnectionStrings:6ConnectionString   %> "
                        SelectCommand= "SELECT   *   FROM   [90] "> </asp:SqlDataSource>
       
        </div>
        </form>
        <script   language= "javascript ">
        function   auto_open()
        {
              window.open( "default2.aspx ", " ", "toolbar=yes,menubar=yes,resizable=yes,width=200,height=300,left=200,top=0,scrollbars=yes ");
        }
        </script>
</body>

default2.aspx相关代码:
<body>


        <form   id= "form1 "   runat= "server ">
        <div>
                &nbsp;   &nbsp;   &nbsp;&nbsp;
                <asp:GridView   ID= "GridView1 "   runat= "server "   AutoGenerateColumns= "False "
                        DataSourceID= "SqlDataSource1 "   OnSelectedIndexChanged= "GridView1_SelectedIndexChanged1 "   style= "z-index:   100;   left:   18px;   position:   absolute;   top:   88px "   Height= "293px "   Width= "914px ">
                        <Columns>
                                <asp:TemplateField   SortExpression= "content ">
                                <ItemTemplate>
                                <a>
                                <%#DataBinder.Eval(Container.DataItem, "content ")   %>
                                </a>
                                </ItemTemplate>
                                </asp:TemplateField>
                        </Columns>
                </asp:GridView>
                <asp:SqlDataSource   ID= "SqlDataSource1 "   runat= "server "   ConnectionString= " <%$   ConnectionStrings:6ConnectionString   %> "
                        SelectCommand= "SELECT   content   FROM   [90]   where(id=@id) ">
                        <SelectParameters>
                                <asp:QueryStringParameter   Name= "id "   QueryStringField= "id "   />
                        </SelectParameters>
                </asp:SqlDataSource>
       
        </div>
        </form>
</body>


  protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                string   id=Request.QueryString[ "id "];
        }


------解决方案--------------------


以上的写法估计都不行
将上面仁兄的程序稍微改动一下
<a href= "# " onclick= "auto_open(= " <%#DataBinder.Eval(Container.DataItem, "id ") %> " ) "> </a>
function auto_open(id)
{
var href= "default2.aspx?id= "+id;
window.open(href, " ", "toolbar=yes,menubar=yes,resizable=yes,width=200,height=300,left=200,top=0,scrollbars=yes ");
}

热点排行