小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

eval 與 bind 區(qū)別

 狂人隱士 2012-08-31

一般來說:eval 用于單向輸出;bind 除了輸出,還可以接收客戶端提交的值。

eval

<asp:TextBox runat="server" Text='<%# Eval("CompanyName") %>'></asp:TextBox>

這種情況下,輸出 CompanyName 到客戶端后,用戶再提交,這個(gè)值還會(huì)返回給服務(wù)器端,因?yàn)樗俏谋究蚵铮峤皇翘峤?,沒有哪個(gè)控件會(huì)理會(huì)這個(gè)值,也就是說其提交的值不會(huì)被哪個(gè)控件使用。

所以更多的情況下,我們沒有在 TextBox 中用 Eval,而是在 Literal 中使用。

bind

<asp:TextBox id="TextBox1" runat="server" Text='<%# Bind("CompanyName") %>'></asp:TextBox>

這種情況下,輸出 CompanyName 到客戶端后,用戶再提交,這個(gè)值還會(huì)返回給服務(wù)器端,并且對(duì)應(yīng)的 DataSource 會(huì)使用這個(gè)值,比如修改時(shí),它就會(huì)用這個(gè)值來作為修改后的值。

使用 bind 的時(shí)候,控件的 id 是必不可少的,起什么名字不重要,只要不重復(fù)就行了。

注意

eval 和 bind 的很“嬌氣”,下面的用法都是錯(cuò)誤的:

<asp:Button runat="server" Text='增加點(diǎn)內(nèi)容<%# Eval("Id") %>' />
<asp:Button runat="server" Text='刪除' OnClientClick='del(<%# Eval("Id") %>)' />

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多