|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一般的指的.net就是跟net网页编程相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#)数据绑定表达式必需包括在<%#和%>字符之间。格局以下:
<br><tagprefix:tagnameproperty="<%#data-bindingexpression%>"runat="server"/>
大概以下:此时只必要把属性DataSource="<%#数组名%>"。
4,能够是一个表达式
比方:Person是一个对象,Name和City是它的2个属性,则数据绑定表达式能够如许写:
<%#(Person.Name+""+Person.City)%>。
5,能够是一个办法
比方:<%#GetUserName()%>。GetUserName()是一个已界说的C#办法,一样平常请求有前往值。
6,能够是用Eval,DateBind.Eval获得的数据表的字段,这个是最多见的了,不再举例。
注重:假如数据绑定表达式作为属性的值,只需数据绑定表达式中没有呈现双引号,那末<%#数据绑定表达式%>的最外层用双引号大概单引号都能够。假如数据绑定表达式中呈现双引号,则<%#数据绑定表达式%>的最外层最好要用单引号。
与数据库有关的数据绑定表达式的经常使用办法?
1,<%#DataBind.Eval(Container.DataItem,"字段名")%>
<%#DataBind.Eval(Container.DataItem,"字段名","{0:c}")%>
另有2种不经常使用的:
<%#DataBinder.Eval(Container,"DataItem.字段名")%>
<%#DataBinder.Eval(Container,"DataItem.字段名",{0:c})%>
Container.DataItem相称于数据库中某个表中的一行纪录,而一行能够有良多列。
最初一个参数和String.Format的情势一样。比方c代表泉币,p代表百分号,d代表短日期格局显现,f代表浮点数实际,f3代表小数点后三为,一次类推。
利用三目运算符?:的例子:
<%#DataBinder.Eval(Container.DataItem,"字段名").ToString().Trim().Length>16?DataBinder.Eval(Container.DataItem,"字段名").ToString().Trim().Substring(0,16):DataBinder.Eval(Container.DataItem,"字段名").ToString().Trim()%>
2,<%#Eval("字段名")%>
<%#Eval("字段名","{0:c}")%>
.NET2.0新呈现的一个办法。和DataBind.Eval()等价。
最初一个参数和String.Format的情势一样。比方c代表泉币,p代表百分号,d代表短日期格局显现,f代表浮点数实际,f3代表小数点后三位,一次类推。
利用三目运算符的例子:
<%#(Eval("性别")).ToString()=="True"?"男":"女"%>
性别字段范例为:是/否(Access),bit(sqlserver)
利用办法挪用的例子:
<%#GetUserPhoto(Eval("PhotoPath"))%>
GetUserPhoto()的界说:
3,<%#((DataRowView)Container.DataItem)["字段名"]%>
<%#string.Format("{0:c}",((DataRowView)Container.DataItem)["字段名"])%>
用String.Format办法设定字段的显现款式。比方c代表泉币,p代表百分号,d代表短日期格局显现,f代表浮点数实际,f3代表小数点后三为,一次类推。
范例转换例子:<%#(int)((DataRowView)Container.DataItem)["字段名1"]*(int)((DataRowView)Container.DataItem)["字段名2"]%>意义是2个字段相乘。
下面三种绑定办法的效力:Eval办法实行时分会挪用DataBinder.Eval办法,DataBinder.Eval办法在运转时利用反射实行前期绑定盘算,会招致功能分明下落。以是会招致功能分明下落。以是三者中<%#((DataRowView)Container.DataItem)["字段名"]%>的功能最好。
<br><%#data-bindingexpression%>
ASP.NET撑持分层数据绑定模子,数据绑定表达式利用Eval和Bind办法将数据绑定到控件,并将变动提交回数据库。
Eval办法是静态单向(只读)办法,以是Eval函数用于单向(只读)绑定,该办法接纳数据字段的值作为参数并将其作为字符串前往。
Bind办法撑持读/写功效,以是Bind函数用于双向(可更新)绑定。该办法能够检索数据绑定控件的值并将任何变动提交回数据库。
XPath办法撑持对XML范例的数据源供应撑持。
数据绑定表达式都能够呈现在页面的哪一个地位呢?
一,能够将数据绑定表达式包括在服务器控件大概一般的html元素的入手下手标志中属性名/属性值对的值侧。比方:
<br><asp:TextBoxID="TextBox1"runat="server"Text="<%#数据绑定表达式%>"></asp:TextBox><br/>注重条目:此时数据的绑顶表达式能够是一个变量,也能够是一个带前往值的C#大概VB.NET办法,还能够是某个控件的某个属性的值,也能够是C#大概VB.NET对象的某个字段大概属性的值等等。固然也能够间接就是一个字符串,比方"hello"。
假如此时的数据绑定表达式是Eval("数据库中某个表的某个字段")等,那末必需把TextBox1放在某个轮回显现的控件的模板中才准确,不然会提醒:Eval()、XPath()和Bind()这类数据绑定办法只能在数据绑定控件的高低文中利用。实在就是想让你把TextBox1放在像Repeater,DataList,GridView如许的控件的模板中。
二,数据绑定绑定表达式包括在在页面中的任何地位。比方:
<br><formid="form1"runat="server">
<br><div>
<%#Eval("数据绑定表达式1")%>
<%#Eval("数据绑定表达式2")%>
<br></div>
<br></form>一样遵守"一"的注重条目。
假如此时的数据绑定表达式是Eval("数据库中某个表的某个字段")等,那末必需把<%#Eval("数据绑定表达式1")%><%#Eval("数据绑定表达式2")%>放在像Repeater,DataList,GridView如许的控件的模板中。
三,能够将数据绑定表达式包括在Javascript代码中,从而完成在Javascript中挪用C#大概VB.NET的办法。比方:
Deafult2.aspx:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default2.aspx.cs"Inherits="Default2"%>
<br><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<br><htmlxmlns="http://www.w3.org/1999/xhtml">
<br><headrunat="server">
<br><title>无题目页</title>
<scriptlanguage="javascript"type="text/javascript">
functionGetStr()
{
vara;
a="";
a="<%#CSharpToJavascript()%>"//挪用c#的办法
alert(a);
}
</script>
<br></head>
<br><body>
<br><formid="form1"runat="server">
<br><div>
<br><inputid="Button1"type="button"value="Javascript挪用c#的办法!"onclick="GetStr()"/</div>
<br></form>
<br></body>
<br></html>
<br>Default2.cs:
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;
publicpartialclassDefault2:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
Page.DataBind();//办法有前往值的要先绑定,才干完成Javascript挪用c#的办法!
}
publicstringCSharpToJavascript()
{
return"Javascript挪用c#的办法!";
}
}数据绑定表达式都能够是甚么范例呢?
1,能够是一个变量
比方:<asp:LabelID="Label1"runat="server"Text="<%#变量名%>"></asp:Label>
2,能够是服务器控件的属性值
比方:<asp:LabelID="Label1"runat="server"Text="<%#TextBox2.Text%>"></asp:Label>
3,能够是一个数组等汇合对象
比方把一个数组绑定到列表控件,比方ListBox等,大概Repeater,DataList,GridView如许的控件等,
stringGetUserPhoto(objectphotoPath)
{
if(photoPath==DBNull.Value)<%#((DataRowView)Container.DataItem)["字段名"]%>
{
return"";
}
}来自:http://www.ckuyun.com/terryli/archive/2008/03/25/1120482.html
语言是不是不是最重要的? |
|