tv_root.Attributes.Add("runat", "server")不能写吧!!!问题应该是这句!!!
解决方案 »
- Repeater两级菜单,如何触发事件?
- datatable转换问题
- sqlServer模式下 DataTable存session后,sesssion更新后取不到最新的Session
- 关于webservice的简单使用
- session 出现了一个奇怪的问题。
- 请教一SQL语句!
- 如何读取XML制定元素的信息
- 命名空间并不直接包含诸如字段或方法之类的成员
- 高分请教:模仿PetShop的工厂模式作了个项目,可在运行时出错:找不到dll文件。
- ASP.net中DataGrid中数据列标题默认是拿数据库的列名,我想重新命名成汉字的标题,有什么方法?
- 四线机房,南北互通,1G空间200元/年,送国际域名
- 目前我使用swfupload来批量上传文件,使用windows的域身份验证,但是发现了一个问题
<form id="form1" runat="server">
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</form>
<form id="form1" runat="server">
<asp:TreeView ID="Tree1" runat="server" Height="400px" ImageSet="News"
Style="left: -16px; position: absolute; top: 5px; font-size: large;" Width="160px" Font-Size="Medium" NodeIndent="10">
<ParentNodeStyle Font-Bold="False" />
<HoverNodeStyle Font-Underline="True" />
<SelectedNodeStyle Font-Underline="True" HorizontalPadding="0px"
VerticalPadding="0px" />
<Nodes>
<asp:TreeNode Text="新建节点" Value="新建节点"></asp:TreeNode>
<asp:TreeNode Text="新建节点" Value="新建节点"></asp:TreeNode>
</Nodes>
<NodeStyle Font-Names="Arial" Font-Size="10pt" ForeColor="Black" HorizontalPadding="5px"
NodeSpacing="0px" VerticalPadding="0px" />
</asp:TreeView>
</form>这样没什么问题啊。
类型“TreeView”的控件“tvLGB001TB”必须放在具有 runat=server 的窗体标记内。
所谓的服务器控件什么的都是针对web服务器或者编程人员来说的。
我要是在aspx下直接用treeview是可以的,但是在.cs下添加treeview就出现那样的错
TreeView tv_root = new TreeView()
tv_root.Attributes.Add("runat", "server");
tv_root.ID ="tv"+ str_rootTree; Response.Expires = 0;
string strxm_name = "~/xml/" + str_rootTree + ".xml";
XmlDataSource xmldatasource = new XmlDataSource();
xmldatasource.DataFile = strxm_name;
tv_root.DataSource = xmldatasource;
tv_root.DataBind();
xmldatasource.EnableCaching = false;
this.Page.Controls.Add(tv_root);有这个:<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server" >
注:我要是在aspx下直接用treeview是可以的,但是在.cs下添加treeview就出现那样的错
runat不能那样加
你又在程序里动态添加,叫编译器如何处理?
编程的人,要有一点逻辑思维。况且attributs.add添加的都是客户端的属性。
~
是加到客户端解析后的代码中的
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
<form id="formMain" runat = "server">
</form>
</asp:Content>
请参考下面代码2(.cs):
System.Web.UI.WebControls.TreeView TreeView1 = new System.Web.UI.WebControls.TreeView();
TreeNode RootNode = new TreeNode();
RootNode.Text = "Father";
RootNode.Value = "FatherValue";
//RootNode.NavigateUrl = "Default.aspx";
RootNode.Target = "rform";
TreeView1.Nodes.Add(RootNode); TreeNode L1Node = new TreeNode(); AddNode(RootNode, L1Node, "L1Node", "L1Value", "Default.aspx"); TreeView1.ShowLines = true;
ContentPlaceHolder mpContentPlaceHolder;
mpContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder2");
mpContentPlaceHolder.FindControl("formMain").Controls.Add(TreeView1);