在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1:在.aspx页面,<% %>标签相当于在.cs页面的代码,也就是说你在.cs文件里面怎样写,就可以在.aspx文件里面的<% %>标签里面怎样写。
2:在.aspx页面,<%= %>标签可以调用你的后台的变量或者方法等,不过被调用的方法必须是public的。等同于 <% Response.Write () %> 用于输出一个值 如果你的Default.cs文件里面有: public string str = "调用后台方法!"; public string GetStr() 那么你的Default.aspx文件里面就可以这样写: <asp:Label ID="Label2" runat="server" Text='<%=str%>'></asp:Label>
3:<%#Eval() %>与<%#Bind() %>,这两者的使用方法非常相似,目前我只发现一点区别: Eval()用于单向绑定,通常将数据值在页面上显示,而不需要执行更新的操作。
而Bind()属于双向绑定,配合一些编辑控件使用,提交后会将新值提交到服务器中。 相同点: 1,两者都是绑定数据源的方法,比如说你想将数据库中的某个字段绑定到页面上的某个Label上,就有代码: <asp:Label ID="Label1" runat="server" Text='<%#Eval("pSex") %>'></asp:Label>或者 <asp:Label ID="Label1" runat="server" Text='<%#Bind("pSex") %>'></asp:Label>此时两者的效果是一样的。 不同点: 1:如果在绑定数据的同时还要调用后台(.cs文件)的方法,举个例子,需要绑到页面上的字段数据太长,所以必须截断,此时可以调用后台的方法来实现,例子部分代码: .cs文件: //字符太长将截断,用“···”代替。 .aspx文件: <asp:TextBox ID="TextBox2" runat="server" Text='<%# Replace(Eval("pPassWord").ToString()) %></asp:TextBox> 注意,此时只能用Eval方法,因为Eval方法调用了.ToString()方法,而Bind却不能调用此方法。。。
四.<%$ %>
<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>
这样就能正常运行。
<input type="text" value="<%$ConnectionStrings:pubs%>"/>
|
请发表评论