亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

Treeview動態添加用戶控件傳值和取值的實例代碼

2020-01-24 03:24:54
字體:
來源:轉載
供稿:網友

主要功能:勾選子節點的checkbox,右邊會動態加載該節點的信息,出現TextBox讓用戶填寫節點的值,點擊保存按鈕將文本框的值保存到對應的節點。
里面涉及到了asp執行ascx頁面里的事件,并取值。
這是前臺的代碼:CustomXMLmanager.aspx

復制代碼 代碼如下:

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CustomXMLmanager.aspx.cs" Inherits="usexml.CustomXMLmanager" %>

  <%@ Register src=http://www.cnblogs.com/panan/archive////"Custom.ascx" tagname="Custom" tagprefix="uc" %>

  <!DOCTYPE html PUBLIC "-//WC//DTD XHTML .0 Transitional//EN" "http://www.w.org/TR/xhtml/DTD/xhtml-transitional.dtd">

  <html xmlns="http://www.w.org//xhtml">
  <head runat="server">
      <title></title>
 </head>
 <body>
 <script language="javascript" type="text/javascript">

     // 點擊復選框時觸發事件

     function postBackByObject() {

         var o = window.event.srcElement;

         if (o.tagName == "INPUT" && o.type == "checkbox") {

             __doPostBack("", "");

         }

     }
 </script>
     <form id="form" runat="server">
     <div>
             <asp:ScriptManager ID="ScriptManager" runat="server">
         </asp:ScriptManager>
  <asp:UpdatePanel ID="UpdatePanel" runat="server">
         <ContentTemplate>
     <table width="%" style="border: px dotted #00"><tr><td width="%">                
     <asp:TreeView ID="TreeView" runat="server" ImageSet="Simple" ShowCheckBoxes="Leaf"
             ShowLines="True"
             ViewStateMode="Enabled">
         <HoverNodeStyle Font-Underline="True" ForeColor="#DD" />
         <Nodes>
             <asp:TreeNode Text="個人信息" Value=http://www.cnblogs.com/panan/archive////"海洋信息數據集">
                 <asp:TreeNode Text="名字" Value=http://www.cnblogs.com/panan/archive////"數據名稱"></asp:TreeNode>
                 <asp:TreeNode Text="性別" Value=http://www.cnblogs.com/panan/archive////"數據格式"></asp:TreeNode>
                 <asp:TreeNode Text="年齡" Value=http://www.cnblogs.com/panan/archive////"數據摘要"></asp:TreeNode>
                 <asp:TreeNode Text="帥不帥" Value=http://www.cnblogs.com/panan/archive////"帥不帥"></asp:TreeNode>
                 <asp:TreeNode Text="漂不漂亮" Value=http://www.cnblogs.com/panan/archive////"漂不漂亮"></asp:TreeNode>
             </asp:TreeNode>
         </Nodes>
         <NodeStyle Font-Names="Tahoma" Font-Size="pt" ForeColor="Black"
             HorizontalPadding="0px" NodeSpacing="0px" VerticalPadding="0px" />
         <ParentNodeStyle Font-Bold="False" />
         <SelectedNodeStyle Font-Underline="True" ForeColor="#DD"
             HorizontalPadding="0px" VerticalPadding="0px" />
     </asp:TreeView>

     </td>
     <td style="background-color: #00; width: px"></td>
     <td>

         <asp:PlaceHolder ID="PlaceHolder" runat="server"></asp:PlaceHolder>
     </td>

     </tr></table>
        <div>

     </div>
         </ContentTemplate>
         </asp:UpdatePanel>

     </div>
       <div align="center"><asp:Button ID="Button" runat="server" Text="保存"
               onclick="Button_Click" /></div>
     </form>
 </body>
 </html>


這是后臺代碼:CustomXMLmanager.aspx.cs
復制代碼 代碼如下:

   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Web;
   using System.Web.UI;
   using System.Web.UI.WebControls;
   using System.Reflection;
   namespace usexml
  {
      public partial class CustomXMLmanager : System.Web.UI.Page
      {
          protected void Page_Load(object sender, EventArgs e)
          {

              if (IsPostBack)
              {
                    //if (ViewState["node"] != null)
  //{
  //    nodes();

  //}
                  nodes();
              }

              TreeView.Attributes.Add("onclick", "postBackByObject()");

          }
          private void nodes()
          {
              int tg = 0;
              foreach (TreeNode nod in TreeView.CheckedNodes)
              {

                  nod.Target = tg.ToString();
                  Custom uc = (Custom)LoadControl("Custom.ascx");
                  uc.Nodname = nod.Text;
                  uc.Nodvalue = //www.49028c.com/panan/archive////nod.Value;
                  uc.Nodetag = nod.Target;
                  PlaceHolder.Controls.Add(uc);
                  tg++;
              }
          }
          protected void Button_Click(object sender, EventArgs e)
          {
              for (int i = 0; i < PlaceHolder.Controls.Count; i++)
              {
                  UserControl uc = (UserControl)PlaceHolder.Controls[i];

                  Type ucType = uc.GetType();

                  //用MethodInfo類來獲取用戶控件中的方法.

                  MethodInfo UcMethod = ucType.GetMethod("GetText");// Button_Click控件中的方法。

  //在此處頁面的方法中執行用戶控件中的方法.

                  object[] argumentArrray = new object[0];

                  UcMethod.Invoke(uc, new object[0]);//調用用戶控件中的方法。此處執行了??!。

                  foreach (TreeNode nod in TreeView.CheckedNodes)
                  {
                      PropertyInfo UctextName = ucType.GetProperty("PicName");
                      PropertyInfo tag = ucType.GetProperty("Nodetag");
                      if (nod.Target == tag.GetValue(uc, null).ToString())
                      {

                          nod.Value = //www.49028c.com/panan/archive////UctextName.GetValue(uc, null).ToString();//獲取了上傳的文件名信息。并顯示在 page 頁面上。
                      }
                  }
             }
         }
     }
 }


這是用戶控件的前臺:Custom2.ascx
復制代碼 代碼如下:

 <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Custom2.ascx.cs" Inherits="usexml.Custom2" %>
 <div>
 <asp:Label ID="Label1" runat="server" Text="Label" ForeColor="#006666"></asp:Label>
 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
 當前節點的值:<asp:Label ID="Label2" runat="server" Text="Label" ForeColor="#003366"></asp:Label>

 </div>

這是用戶控件的后臺:Custom2.ascx.cs
復制代碼 代碼如下:

  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Web;
  using System.Web.UI;
  using System.Web.UI.WebControls;

  namespace usexml
  {
     public partial class Custom2 : System.Web.UI.UserControl
     {
         private string nodname = "";
         public string nodvalue = //www.49028c.com/panan/archive/2011/12/28/"";
         private string nodtag = "";
         private string picname = "";
         public string Nodname
         {

 
             get
             {
                 return nodname;
             }

             set
             {
                 nodname = value;

             }
         }

         public string Nodvalue
         {
             get
             {
                 return nodvalue;
             }
             set
             {
                 nodvalue = //www.49028c.com/panan/archive/2011/12/28/value;
             }
         }
         public string Nodetag
         {
             get
             {
                 return nodtag;
             }
             set
             {
                 nodtag = value;
             }
         }
         public string PicName
         {
             get { return picname; }
             set { picname = value; }

         }

         protected void Page_Load(object sender, EventArgs e)
         {
             Label1.Text = nodname+":";          
             Label2.Text = nodvalue;

         }

         public void GetText()
         {
   picname = TextBox1.Text;
          TextBox1.Text = "";
          Label2.Text = picname;

         }

     }
 }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人久久| 亚洲天堂开心观看| 992tv成人免费影院| 国外成人在线播放| 亚洲小视频在线| 欧美日韩国产中文字幕| 日韩电影中文字幕| 韩国三级电影久久久久久| 亚洲免费视频在线观看| 欧美区在线播放| 日韩经典中文字幕在线观看| 国产精品久久久久久久久免费看| 美女性感视频久久久| 国产精品高潮在线| 欧美精品在线网站| 欧美极度另类性三渗透| 欧美激情手机在线视频| 国产va免费精品高清在线| 国产精品偷伦一区二区| 亚洲性日韩精品一区二区| 国产精品久久婷婷六月丁香| 亚洲无av在线中文字幕| 96sao精品视频在线观看| 91色p视频在线| 欧美日韩在线影院| 91免费视频网站| 久久中文字幕视频| 色综合天天综合网国产成人网| 亚洲国产高清福利视频| 日韩欧美在线免费| 91精品免费久久久久久久久| 欧美一级高清免费播放| 性欧美办公室18xxxxhd| 91av在线影院| 1769国内精品视频在线播放| 欧美一区二区三区精品电影| 日韩视频在线观看免费| 精品久久久久久久久中文字幕| 精品久久国产精品| 国产精品丝袜视频| 亚洲成人xxx| 欧美成人网在线| 日本中文字幕成人| 欧美精品18videos性欧美| 一区三区二区视频| 国外色69视频在线观看| 中文字幕亚洲精品| 国内精品久久久久久影视8| 日韩精品有码在线观看| 久久不射电影网| 国产精品一区二区久久久久| 欧美日韩激情视频| 欧美另类第一页| 亚洲综合日韩中文字幕v在线| 亚洲va国产va天堂va久久| 欧美xxxx做受欧美.88| 亚洲新中文字幕| 国产日韩av在线| 亚洲色在线视频| 青青草精品毛片| 久久av在线看| 久久香蕉精品香蕉| 日韩av中文字幕在线免费观看| 国产99在线|中文| 亚洲成人激情在线观看| 亚洲福利视频二区| 亚洲xxxx做受欧美| 欧美激情xxxx| 伊是香蕉大人久久| 中文字幕日韩精品在线观看| 亚洲国产精品人久久电影| 亚洲精品视频久久| 亚洲色图综合久久| 精品国内产的精品视频在线观看| 亚洲品质视频自拍网| 亚洲欧美综合精品久久成人| 国产香蕉97碰碰久久人人| 日韩有码在线视频| 理论片在线不卡免费观看| 亚洲一区二区三区sesese| 美女视频黄免费的亚洲男人天堂| 亚洲免费福利视频| 欧美老女人性生活| 精品免费在线视频| 久久久久久久一区二区| 黑人巨大精品欧美一区二区| 色吧影院999| 欧美日韩另类视频| 日韩黄色在线免费观看| 这里只有精品在线观看| 97久久精品人人澡人人爽缅北| 国产精品福利无圣光在线一区| 日韩视频免费看| 久久人体大胆视频| 91精品国产91久久久久福利| 精品国产91久久久久久| 中文字幕少妇一区二区三区| 欧美理论片在线观看| 黑人巨大精品欧美一区免费视频| 久久久精品一区| 国产精品免费久久久久影院| 欧洲午夜精品久久久| 97免费中文视频在线观看| 亚洲精品aⅴ中文字幕乱码| 国产精品电影网站| 欧美中文在线字幕| 日韩亚洲精品视频| 日韩美女激情视频| 久热99视频在线观看| 久久久精品在线| 国产精品第3页| 国产精品三级久久久久久电影| 国产视频一区在线| 日日摸夜夜添一区| 国产成人精品免高潮费视频| 亚洲高清一区二| 亚洲欧美另类自拍| 亚洲色图15p| 日韩欧美在线视频日韩欧美在线视频| 国产精品白嫩初高中害羞小美女| 国产精品久久综合av爱欲tv| 插插插亚洲综合网| 色婷婷**av毛片一区| 国产一区红桃视频| 国产69精品99久久久久久宅男| 色悠悠国产精品| 亚洲精品日韩久久久| 91免费精品国偷自产在线| 欧美激情在线视频二区| 亚洲最新在线视频| 欧美极品在线播放| 一本大道香蕉久在线播放29| 久久精品国产亚洲精品| 亚洲美女视频网| 日韩精品视频在线观看免费| 国产精品国产三级国产aⅴ浪潮| 精品久久久久久国产| 亚洲精品videossex少妇| 国产视频久久网| 日韩精品免费在线播放| 中文字幕自拍vr一区二区三区| 国产精品久久久久免费a∨| 欧美激情免费观看| 国产97在线播放| 青青草原成人在线视频| 久久免费视频观看| 国内精品在线一区| 亚洲乱码国产乱码精品精天堂| 成人黄色在线免费| 亚洲a级在线观看| 成人国内精品久久久久一区| 97婷婷大伊香蕉精品视频| 欧美中文字幕在线| 亚洲精品电影在线| 日韩经典第一页| 在线视频精品一| 国产日韩视频在线观看| 成人在线中文字幕| 欧美精品videosex牲欧美| 欧美丰满少妇xxxxx| 国产精品久久久久久久久久久不卡| 久久久久国产精品免费| 国产成人精品一区二区三区| 久久精品美女视频网站|