what is in ViewState["ID"]?Response.Write("*****" + url2 + "*****");

解决方案 »

  1.   

    我现在在子窗体内要知道父窗体DataGrid的CheckBox模板列的那几个CheckBox的Checked为true.是在父窗口中先判断出,然后在用window.showModalDial传给子窗体么?
      

  2.   

    在父窗口点击按钮进子窗口时判断并传值public void cb_change1(object sender,EventArgs e)
      {
    foreach(DataGridItem m_item in this.DataGrid2.Items)
    if(((CheckBox)m_item.Cells[0].FindControl("cb")).Checked==true)
    {
    int id=(int)this.DataGrid2.DataKeys[m_item.ItemIndex];
    Response.Redirect("detail.aspx?id="+id); }

      
      }
      

  3.   

    ViewState 只能在本页的往返行程过程中起作用,跨页就没用了
      

  4.   

    你可以设置Session["ID"],不过这种方法你的小心,会影响到其他页面!
      

  5.   

    问题解决,把DataGrid整个放到Session中!
    Session["DataGrid"=DataGrid1;
    接受页面:
    DataGrid dg=(DataGrid)Session["DataGrid"];
    OK,散分!