您的位置:首页 > 编程语言 > ASP

asp.net中<%%>形式的用法(原创)

2008-01-24 16:52 585 查看
今天第一天开通了博客,心情乐滋滋的,因为可以和园子里的朋友一起研究技术了。我希望把平时在项目中积累的知识以及自己学习的知识同园子里的朋友分享分享。为我们园子的壮大付出自己的一点努力。这是我发表的第二篇话题,希望对这<%%>语法不熟悉的朋友提供帮助,对已经熟悉的朋友,希望能提出你们宝贵的意见。

在asp.net中经常出现包含这种形式<%%>的html代码,我这里特别收集了,总的来说包含下面这样几种格式:

一. <%%>

这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。

特别注意:服务器控件中不能有<%%>语法

(这里我用C#代码)

<div>

Server Control:<asp:TextBox ID="TextBox1" runat="server" Text="<%#text%>"></asp:TextBox><br /><!--Server Control-->

Client Control:<input type="text" id="textbox2" value="<%#text%>" /><!--Client Control-->

</div>
aspx.cs代码如下:
protected string text;//注意这里必须申明为public或protected,否则aspx页面(子类)无法访问

protected void Page_Load(object sender, EventArgs e)

<label id="label1"><%=DisplayStr()%></label><br />

<label id="label2" runat="server"><%=DisplayStr()%></label>
aspx.cs代码:
public string DisplayStr()//注意这里必须要有返回值,否则将会发生运行时错误

<asp:TextBox runat="server" ID="cc" Text="<%$ConnectionStrings:pubs%>"></asp:TextBox>
web.config文件如下:
<connectionStrings>

<add name="pubs" connectionString="Server=.;database=pubs;uid=sa;pwd=" providerName="System.Data.SqlClient"/>

</connectionStrings>
这样就能正常运行。

如果修改aspx中的文件:使用客户端的控件
<input type="text" value="<%$ConnectionStrings:pubs%>"/>
或者:不绑定到服务器控件的某个属性上
<input type="text" id="a" value=<%=DisplayStr()%> />

<input id="Text1" type="text" runat="server" value=<%=DisplayStr()%> />
aspx.cs代码:

public string DisplayStr()//注意这里必须要有返回值,否则将会发生运行时错误

{

return "bbbb";

}
如果是这样的情况的话,就出现运行时错误。



最后对这种<%=%>用法强调一句:尽量对客户端控件用这种形式,毕竟它是asp常用语法,不会出现问题。

但是对于asp.net的服务器控件就可能不能完全适合的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: