asp.net中的数据绑定

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:24:17
<asp:Label ID="labCon" runat="server" Text='<%# (Eval("con").ToString().Replace(" "," ")).Replace("\r\n","<br>") %>'></asp:Label>

<asp:TextBox ID="txtCon" runat="server" CssClass="ggmul" Text='<%# Bind("con") %>' TextMode="MultiLine"></asp:TextBox>

<td width="70%" align="left">
主题:<%= ((GuestBook)Session["gbook"]).Gb_title %>   时间:<%= ((GuestBook)Session["gbook"]).Gb_date.ToShortDateString() %>
</td>

谁能给我解释一下上面绑定时的语句?(特别是第一句)
另外什么时候用什么样的绑定?

第一句
Eval("con")是数据源中的con字段的值;
ToString是将这个值转换成字符串;
Replace(" "," ")不知道有什么用,这个方法的用法是前面的参数都替换成后面的参数;
Replace("\r\n","<br>")同上,将字符串中的换行替换成html的换行,说白了,就是将字符串中的"\r\n"都换成"<br>";

第二句
<%# Bind("con") %>也是帮定con字段的值,在这里要说一下Eval和Bind不同点,Eval绑定的数据不可更改,bind绑定的可更改;具体在百度一下;
最后两句都是在<%= %>中写的,这个符号里面可以写C#的代码,也可以调用C#的方法,所以这两句我就没有什么说的了,简单解析一下
(GuestBook)Session["gbook"]是将在Session中key值为gbook对应的值强制转换成GuestBook对象类型

<%# (Eval("con").ToString().Replace(" "," ")).Replace("\r\n","<br>") %>
替换“ ”空格,替换\r\n为<br>

就是这种格式,以后记住就行了。至于那些Replace什么的。肯定的你绑定的列的字符串需要处理

绑定与替换