private void DG_CBQ_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
switch (e.CommandName)
{
case "Schedule_Add"://日程添加
this.Response.Write("<script language=javascript>window.open('sightSelect.aspx');</script>");
break;}

解决方案 »

  1.   

    private void DG_CBQ_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    switch (e.CommandName)
    {
    case "Schedule_Add"://日程添加
    this.Response.Write("<script language=javascript>window.open('sightSelect.aspx');</script>");
    break;
    }
    }
      

  2.   

    Schedule_Add 为控件的命令名称(可能多个控件激发上面的事件,所以使用CommandName来区别)
    <asp:button id="Sight_select" runat="server" CssClass="button2" Text="选择" CommandName="Schedule_Add"></asp:button></td>
      

  3.   

    第一种是楼上说的,
    第二种的使用linkbutton列,如:
    <asp:HyperLinkColumn Text="查看处理内容" HeaderImageUrl="../images/modirecord.gif" DataNavigateUrlField="id"
    DataNavigateUrlFormatString="workflow_brow.aspx?viewid={0}"></asp:HyperLinkColumn>
      

  4.   

    function Open_Win(Url)
    {
        if (Url.indexOf("Order_Detail")!=-1)
             window.open(Url,'','width=800,height=600','scrollbars=yes');
         else
             window.open(Url,'','width=800,height=700','scrollbars=yes');
    }
    <a href='javascript:Open_Win("第二个页面.aspx?id=<%# DataBinder.Eval(Container, "你要传递的值") %>")'><%# DataBinder.Eval(Container, "要绑定的字段") %></a>
      

  5.   

    BabyTree(小树):你说的这种方法我用过,但是不能弹出新页面。
      

  6.   

    <asp:datagrid id="DataGrid1" style="Z-INDEX: 105; LEFT: 0px; POSITION: absolute; TOP: 1px" runat="server" Font-Size="9pt" Font-Names="Verdana" Width="800px" AutoGenerateColumns="False" BorderColor="Tan">
    <HeaderStyle Font-Bold="True" Height="20px" ForeColor="Tan" BorderColor="Tan" BackColor="Maroon"></HeaderStyle>
    <Columns>
    <asp:HyperLinkColumn Text="Edit" DataNavigateUrlField="Aggressive_diagnosisID" DataNavigateUrlFormatString="Aggressive_Diagnoses.aspx?id={0}" HeaderText="Edit" NavigateUrl="Aggressive_Diagnoses.aspx"></asp:HyperLinkColumn>
    <asp:BoundColumn DataField="Aggressive_diagnosis_listID" HeaderText="Diagnosis"></asp:BoundColumn>
    <asp:BoundColumn DataField="Aggressive_diagnosis_date" HeaderText="Date" DataFormatString="{0:d}"></asp:BoundColumn>
    <asp:BoundColumn DataField="Aggressive_diagnosis_time" HeaderText="Time" DataFormatString="{0:t}"></asp:BoundColumn>
    <asp:BoundColumn DataField="Aggressive_diagnosis_note" HeaderText="Note"></asp:BoundColumn>
    <asp:BoundColumn DataField="EmployeeID" HeaderText="Recorded by"></asp:BoundColumn>
    <asp:BoundColumn DataField="expired" HeaderText="No longer applicable"></asp:BoundColumn>
    </Columns>
      

  7.   

    你要打开第二个页面来显示的话,要是使用HyperLinkColumn,在它里面的一个属性Target,把它设为_blank就行了!---即HyperLinkColumn1.Target="_blank"
    这是打开一个新窗口来显示,C#默认的是_self在自己本身页面打开.
      

  8.   

    第1个页面的datagrid中加上:
    <Columns>
    <asp:HyperLinkColumn runat="server" HeaderText="编号" 
             DataNavigateUrlField="ID" DataTextField="ID" 
             DataNavigateUrlFormatString="Form_test.aspx?ID={0}">
            </asp:HyperLinkColumn>
    </Columns>第2个页面的Page_Load中Request.QueryString("ID")
    根据Request.QueryString("ID")来绑定数据
      

  9.   

    test1.aspx
    <asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="id" DataNavigateUrlFormatString="test2.aspx?id={0}" DataTextField="note" SortExpression="note" HeaderText="标题">
    <HeaderStyle Wrap="False"></HeaderStyle>
    </asp:HyperLinkColumn>test2.aspx中取得 request.querystring("id")值,相应操作。
      

  10.   

    谢谢 BenZ004(仲陵),根据你说的,实现了弹出页面。可是怎样控制弹出页面的大小与位置? 这个问题解决了,马上结贴。
      

  11.   

    Response.Write("<script language=javascript>window.open('select_dep.aspx', '', 'top=80; left=180; height=550,width=400,status=no,toolbar=no,menubar=no,location=no')</script>");