FormView切换Mode为Edit时,用户控件的属性丢失?

问题描述

如题?并且我做了一下测试<asp:TextBoxID="mbrTest1"runat="server"Text='<%#Bind("Name")%>'/><bse:MyTextBoxid="mbrTest2"runat="server"Value='<%#Bind("Name")%>'/><bse:MyTextBoxID="mbrTest3"runat="server"Value="FUCKYOU"/><bse:MyTextBoxid="mbrTest4"runat="server"Value='<%#test%>'/><asp:TextBoxID="mbrTest5"runat="server"Text='<%#Bind("Name")%>'/>第15行是为了确认Bind("Name")对象存在且有值;第23行Value获得空值;第4行Value能获得字符串,很奇怪是吧?有谁也遇见过类似的问题,指点一下

解决方案

解决方案二:
在用户控件中属性通过viewstate储存.因为普通服务器控件是有VIEWSTATE自动存储机制的,用户控件还需你自己添加,请把用户控件代码帖出来.
解决方案三:
看看代码
解决方案四:
选择一个最简单的<%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="GenderSelect.ascx.cs"Inherits="BSE.Control.GenderSelect"%><asp:DropDownListID="myDropDownList"runat="server"><asp:ListItemValue="0">-</asp:ListItem><asp:ListItemValue="1">男</asp:ListItem><asp:ListItemValue="2">女</asp:ListItem></asp:DropDownList>usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingBSE.Common;namespaceBSE.Control{publicpartialclassGenderSelect:System.Web.UI.UserControl{privatebyte_value;publicbyteValue{set{_value=value;}get{return_value;}}protectedvoidPage_Load(objectsender,EventArgse){if(this.IsPostBack){_value=BseFilter.GetByte(myDropDownList.SelectedValue);}else{myDropDownList.SelectedValue=(_value>=0&&_value<=2)?_value.ToString():"";}}}}

解决方案五:
1楼说的viewstate可能有道理,我马上去查查
解决方案六:
privatebyte_value;publicbyteValue{set{_value=value;}get{return_value;}}==publicbyteValue{set{ViewState["myvalue"]=value;}get{objecto=ViewState["myvalue"];if(o!=null){return(byte)o;}return0;}}
解决方案七:
我这么测试了,不知道为什么,还是不行

时间: 2024-09-11 15:22:53

FormView切换Mode为Edit时,用户控件的属性丢失?的相关文章

在asp.net中为Web用户控件添加属性和事件

asp.net|web|控件 在asp.net中为Web用户控件添加属性和事件 在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的,我的同事前辈们更是玩Asp的高手,经历这么多年而不衰,可见他的成功. 但是,技术是在不断的发展着,引

如何给用户控件定义属性(C#:ASP.NET)

asp.net|控件 前言 ASP.NET的用户控件功能很强大,在web窗体里面调用相信大家都会,如果要给用户控件定义属性,那该怎么做呢?只要你看完这篇文章保你会给自己的控件上弄上几个属性.本篇文章不太适合初学.NET的朋友,涉及到一些面向对象的知识,如果您不了解这些知识,请参阅相关书籍 在这里下载电子图书(http://www.cs-aspx.net/down.aspx) 程序namespace DotNet{ using System; using System.Data; using Sy

c#-C# 用户控件 Text属性无法显示

问题描述 C# 用户控件 Text属性无法显示 请教下各位 我建立个一个空白的用户控件 没有额外的引用 添加了一个自动属性 public string Text { get; set; } 编译后 给出提示 需要隐藏 或者覆盖方法 就改为public override string Text { get; set; } 就没有额外的提示 但是编译 拖出控件后 没有Text这个属性 而其他自制的属性能正常显示 请问该如何解决 解决方案 重新编译下看看.你第二个写法没问题. 解决方案二: 额?请问什

为asp.net中的Web用户控件添加属性和事件

asp.net|web|控件      在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的,我的同事前辈们更是玩Asp的高手,经历这么多年而不衰,可见他的成功.         但是,技术是在不断的发展着,引用某位Net专家的话讲―

用户控件的属性,怎样传到调用该控件的页面?

问题描述 首先我定义了一个新闻详细显示的用户控件shownewInfo.ascx;(说明:该控件有一个属性PageTitle=data[新闻标题内容])然后通过一个新闻显示页面shownewInfo.aspx调用shownewInfo.ascx,然后我在shownewInfo.aspx中的PageLoad中写:this.Title=this.shownewInfo.PageTitle;但生成静态页面的时候<title></title>中无内容,通过我测试以后,发现原因:是当show

页面引用用户控件,取不到用户控件的属性的值

问题描述 在页面pagea.aspx中引用用户控件cnt.ascxcnt.ascx的Page_Load查数据库得到记录数.赋值给cnt.ascx中的属性t问题是:为什么在pagea.aspx页面第一次加载的时候,取不到cnt.ascx中查询到的记录数 解决方案 解决方案二:高手路过的时候帮帮忙呀解决方案三:在用户控件里面添加其属性在页面放上用户控件的时候直接当属性取出来解决方案四:用户控件中的属性是需要在用户控件执行完查询后返回的结果如果直接取那也取不到真实的结果啊?解决方案五:我将取值写在页面

在ASP.NET中使用用户控件

asp.net|控件 [摘要]ASP.NET中提供的用户控件,可以解决ASP中无法解决的代码重用问题,更方便了调试工作中的错误检查.本文通过用户控件实现方法讲解和一个用户控件例程的实现,进一步验证了利用用户控件解决代码重用的可行性和有效性. [关键字]代码重用.用户控件.@Register指令 ASP.NET提供了比传统ASP更好的代码分离方案.在传统的ASP中,要将用Server. Execute执行的ASP文件或事务对象组件的代码分离开,一般只能将代码分离成几个文件,然后使用"include

ASP.NET用户控件说明和添加事件

在WEB开发中经常有一些代码是在很多地方重复出现的,象导航栏.用户登录/注册和首页上面的一些固定栏目等.这些可重用的代码我们可以把它写成一个通用模块供需要的地方来引用,这样做即节省了开发时间还方便以后的维护. 在ASP.NET的web编程中提供了一种叫做"用户控件"可以帮助我们完成这种做法,其文件扩展名是".ascx",由于ascx文件是用来插入ASPX页面中使用的,而一个ASPX窗体只能包含一个<form>标志,所以ascx用户控件不能包含<fo

如何编写ASP.NET的用户控件

asp.net|控件 本文介绍如何在ASP.NET中创建用户控件,控件属性的动态修改以及控件的事件出发机制. ==================================================================简介ASP.NET的服务端控件使得Web开发工作变得更为简单,功能更为强大.我们介绍过如何在ASP.NET页面中使用服务端控件.但是,如果服务端没有所要求的控件时该怎么办呢? 当然,ASP.NET不会给你变出一个莫须有的控件.事实上,可以动手作自己的控件来取