当前位置:首页
开发技术指南» 文章正文
    引言:

 ·datagrid连接到新页面的问题    »显示摘要«
    摘要: datagrid中点击一个链接,连接到新页面,新页面的信息就是点击的行的信息 如果里面包含较多的内容,那么页面间如何传值才能有更好的效率 ......
    摘要: 我要在edit中输出信息。每行要求用不同的颜色。如何能做到。 ......


动态绑定treeview控件的问题

private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
          if(Context.User.Identity.IsAuthenticated)  
          {  
  if(!IsPostBack)  
  {  
                DataSet   dataSet   =   role.GetRolePermissionModule(Int32.Parse(Session["RoleID"].ToString()),Session["DriveSchool"].ToString());  
          this.ViewState["PermissionList"]   =   dataSet;  
          AddTree("学员",(TreeNode)null);  
  }  
          }  
  }  
   
  public   void   AddTree(string   pName,TreeNode   pNode)  
  {  
          DataSet   ds=   (DataSet)this.ViewState["PermissionList"];  
          DataView   dvTree   =   new   DataView(ds.Tables["PermissionList"]);  
          dvTree.RowFilter   ="M_Name2="   +   pName   +   "";  
          foreach(DataRowView   Row   in   dvTree)  
          {  
  TreeNode   Node=new   TreeNode();  
  if(pNode   ==   null)  
  {       //添加根节点  
                Node.Text   =   Row["M_Name3"].ToString();  
          Menu.Nodes.Add(Node);  
          Node.Expanded=true;  
          AddTree(Row["M_Name3"].ToString(),Node);//再次递归  
  }  
  else  
  {       //添加当前节点的子节点  
          Node.Text   =   Row["M_Name3"].ToString();  
          pNode.Nodes.Add(Node);  
          Node.Expanded   =   true;  
          AddTree(Row["M_Name3"].ToString(),Node);//再次递归  
  }  
          }  
  }  
  /////////////////////////////////////  
  总是提示说:     DataView   dvTree   =   new   DataView(ds.Tables["PermissionList"]);  
                              未将对象引用设置到对象的实例。  
  不知道哪里错了???????????

NO.1   作者: yong427

你的DataSet中的DataTable的名字不叫"PermissionList"  
  跟踪一下,看看ds.Tables[0].TableName是多少  
 

NO.2   作者: athossmth

同意楼上,另,不要把dataset放在viewstate里,会有问题。

NO.3   作者: meixiaofeng

viewstate中的datatable有问题  
 

NO.4   作者: douguangyao

DataView   dv   =   new   DataView();  
                        //   DataRowView   drv;  
                          TreeNode   tmpNd;  
                          string   intId;  
                          string   mySql   =   "SELECT   property_id   P_ID,ProPerty_Desc   p_name,property_level   P_level,parent_property_id   par_id     FROM   com_define_property_desc   ";  
                          mySql   =   mySql   +   "WHERE     property_id   =   9   OR   parent_property_id   =   9   AND   enabled_flag   =   Y";  
   
                           
                          //DataReader   myds   =   OracleHelper.ExecuteReader(mySql);  
                          //dv.Table   =    
                          try  
                          {  
                                  DataTable   tab   =   OracleHelper.GetDataTableOfRecord(mySql);  
                                     
                                  dv   =   tab.DefaultView;  
   
                                  dv.RowFilter   =   "par_id   =   "   +   ParentId   +   "";  
                                  foreach(   DataRowView   drv   in   dv)  
                                  {  
                                          tmpNd             =   new   TreeNode();  
                                          intId             =   drv["P_ID"].ToString();  
                                          tmpNd.ID       =   intId;  
                                          tmpNd.Text   =   drv["p_name"].ToString();  
                                          Nds.Add(tmpNd);  
                                   
                                          InitTree(Nds[Nds.Count   -   1].Nodes,intId);//递归                                          
                                          if(intId   ==   "0")  
                                          {  
                                                  tmpNd.Expanded   =   true;  
                                          }  
                                  }  
                          }  
                          catch(Exception   ex)  
                          {  
                                  throw   new   Exception("",ex);  
                          }  
   
  我刚做的

NO.5   作者: douguangyao

private   void   InitTree(TreeNodeCollection   Nds   ,string   ParentId)  
  {  
      上面那段内容  
  }


    摘要: 例如下面代码: <div id="test"> <p>测试测试</p> <table> <tr> <td>测试测试</td> </tr> </table> <div>测试测试</div> …… </div> 即:这个id为tes......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE