以下是我的代碼。我希望在主頁點gridview中的HyperLink按鈕後,傳值給彈出窗口。
不知為什麼,窗口彈出後,主頁就只有"[object]"這個東東?這是什麼原因呀?請各位
大俠指教!!!
protected void GvDailny_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        string strdt001;
        
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            strdt001 = ((HyperLink)e.Row.FindControl("HyperLink1")).Text.ToString();
            // strdt002 = ((Label)e.Row.FindControl("Label1")).Text.ToString();
            HyperLink lin = (HyperLink)e.Row.FindControl("HyperLink1");
            lin.NavigateUrl = "javascript:window.open('../frm_XwlFl.aspx?dt001=" + strdt001 + "','',   'height=300,   width=450')";
           
                   }    }

解决方案 »

  1.   

       lin.NavigateUrl = "javascript:window.open('../frm_XwlFl.aspx?dt001=" + strdt001 + "','',  'height=300,  width=450')"; 
    应该是 lin.onclick 
       lin.NavigateUrl 只能是地址 。
      

  2.   

    javascript:window.open('../frm_XwlFl.aspx?dt001=" + strdt001 + "','',  'height=300,  width=450')是个动作!~
      

  3.   

    主頁就只有"[object]"這個東東?
    ???
      

  4.   

    lin.NavigateUrl = "../frm_XwlFl.aspx?dt001=" + strdt001 + ""; 
      

  5.   

    原本是有一個頁面內容的。
    但上彈出窗口後就只有[object]這個東東。。
      

  6.   

    lin.NavigateUrl = "javascript:window.open('../frm_XwlFl.aspx?dt001=" + strdt001 + "','',  'height=300,  width=450')"; 
    改为:
    lin.NavigateUrl = "../frm_XwlFl.aspx?dt001=" + strdt001 ;
    或者在protected void GvDailny_RowCommand事件里面判断e.CommandName
    Response.Redirect("../frm_XwlFl.aspx?dt001=" + strdt001 +")"; 
    注意在HyperLink1里面要填写CommandName和参数祝楼主好运!
      

  7.   

    你們說得都很好,但不符合我的要求!!
    我的要求是根據本頁girdview的id 號彈出一個可窗口,然後可進行編輯。
      

  8.   

    比如說我在主頁面有一個綁定數據的gridview
    但是彈出一個win.open後,主要就只有[object],girdview之類的都不見了。
      

  9.   

    <asp:HyperLinkColumn DataNavigateUrlField="EmployeeID" DataNavigateUrlFormatString="javascript:varwin=window.open('detail.aspx?ID={0}',null,'width=300,height=200');window.Close();"
           DataTextField="LastName" HeaderText="LastName"></asp:HyperLinkColumn>
      

  10.   

    http://topic.csdn.net/t/20031218/20/2578941.html  
      

  11.   

    遇到过类似问题,换种写法例如lin.NavigateUrl="#";
    lin.Attribute["onclick"]="window.open...";或者用label控件label1.text="<a href....";
      

  12.   

    lin.Attributes.Add("onclick", "window.open('../frm_XwlFl.aspx?dt001=" + strdt001 + "','',  'height=300,  width=450')");