在.aspx页面中有个iframe,其标签语句如下:<IFRAME id="mainarea" marginHeight="0" src="<asp:literal id='myliteral' runat='server'></asp:literal>"
frameBorder="0" width="100%" scrolling="no"></IFRAME>在后台.cs文件中可以直接写 myliteral.text = "xxx"; 这样的语句。我不理解的是,给src属性赋值的只是一个字符串,为什么里面的内容可以代表一个控件对象呢?这表示该控件会在页面执行的时候生成,请高手指教了,谢谢!
frameBorder="0" width="100%" scrolling="no"></IFRAME>在后台.cs文件中可以直接写 myliteral.text = "xxx"; 这样的语句。我不理解的是,给src属性赋值的只是一个字符串,为什么里面的内容可以代表一个控件对象呢?这表示该控件会在页面执行的时候生成,请高手指教了,谢谢!
ASP.Net有一个页面解析的过程,对于页面上的字符串,它是解析为 literal 的控件这样理解之后,literal就是字符串其实你也可以这样写src=" <%= sSrc>"
*.csprotected string sSrc = "";给它一个值就行
在客户端发出页面请求的时候,页面的内容在http请求中以字符串的形式存在。
服务器端解包的时候对字符串进行解析,发现有<asp:></asp>这种形式的字符串就解析成asp.net控件,然后再去执行它生成html标签。
可以?
但是在页面显示不出来
的形式,一定要调用object.DataBind()方法#是与绑定行为相关的