代码如下:  <asp:HyperLinkField NavigateUrl="~/selectserver.aspx"  Target="_blank" Text="供应商" DataNavigateUrlFields="material_id" DataNavigateUrlFormatString="selectserver.aspx?id={0}" />谢谢
                                

解决方案 »

  1.   

    这个函数加入到onclick事件中,然后把参数传到此函数
    function OpenWin(ID){
    window.open ('SelectSupplier.aspx?ID='+ID,'newwindow','height=280,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=yes');
    //这句程序制止在程序还没有执行完就触发DoPostBack,导致因TextBox还没有数据而出错。
    return false;
      

  2.   

    把你的HyperLinkField改成=>
    <asp:TemplateField>
            <ItemTemplate>
                 <asp:HyperLink ID="HyperLink1" runat="server">供应商asp:HyperLink>
            </ItemTemplate>
    </asp:TemplateField>处理GridView的RowDataBound事件protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRowView drv = e.Row.DataItem as DataRowView;
                HyperLink link = (HyperLink)e.Row.FindControl("Hyperlink1");
                link.NavigateUrl = "javascript:void(0);";
                link.Attributes["onclick"] = "window.open(selectserver.aspx?id=" + drv["material_id"] + "','','width=400,height=400');";
            }
    }
      

  3.   

    用window.open楼上都已经给出代码了
      

  4.   

    以下代码可以实现为button添加onclick事件
    一定能搞好,有问题跟我联系
    Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
            If e.Row.RowType = DataControlRowType.DataRow Then
                Dim lb As LinkButton
                lb = e.Row.FindControl("LinkButton1")
                lb.Attributes.Add("onclick", "javascript:return OpenWin(" & e.row.dataitem("ID") & ")")
            End If
    End Subprotected void GridView1_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow) {
            LinkButton lb = default(LinkButton);
            lb = e.Row.FindControl("LinkButton1");
            lb.Attributes.Add("onclick", "javascript:return OpenWin(" & e.row.dataitem("ID") & ")");
        }
    }
      

  5.   

    哈哈,来迟,用width 和height属性。
      

  6.   

    selectserver.aspx中加入下面的代码
    <script type="text/javascript">
    window.onload = function() {
      this.resizeTo(400,300);
    };
    </script>
      

  7.   

    可以不过我还有一个代码发给你看看
    function show(id)
          {
             window.showModalDialog("wfm_BIZ034.aspx?id="+id,window,"dialogWidth:500px;dialogHeight:350px; status:no;scroll:no"); 
          }