我有一個ListView
(在一個更新面板)結合到ObjectDataSource
(連接到一個NHibernate的對象),並在EditItemTemplate
我使用在文本框使用綁定呈現TextBox控件外綁定數據
Text='<%# Bind("HideLocation")%>'
到綁定到對象的字符串屬性。
當我點擊編輯(兩次,我有另外一個問題)和Chrome瀏覽代碼,輸出看起來是這樣的:
<div class="InputLine InputLineLevel2">
<div class="InputLabel">Hide Location:</div>
<div class="InputControl">
"
In locker 2317"
<input
name="ctl00$MainContentPlaceholder$ItemDetailsListView$ctrl0$txtItemHideLocation"
type="text"
maxlength="128"
id="ctl00_MainContentPlaceholder_ItemDetailsListView_ctrl0_txtItemHideLocation"
style="width:300px;">
</div>
</div>
在.aspx代碼如下所示:
<asp:UpdatePanel ID="ItemDetailsUpdatePanel" UpdateMode="Always" runat="server">
<asp:ListView ID="ItemDetailsListView" runat="server" ...>
<EditItemTemplate>
<fieldset class="FieldsetLevel2">
<legend>Edit Item: <%# Eval("SearchItem.SearchItemName") %></legend>
<div class="InputLine InputLineLevel2">
<div class="InputLabel">Hide Location:</div>
<div class="InputControl">
<asp:TextBox ID="txtItemHideLocation" Width="300px"
Text='<%# Bind("HideLocation")%>'
runat="server"></asp:TextBox>
</div>
</div>
... a bunch of other controls & end tags
爲什麼綁定數據的值(在這種情況下:在locker 2317中)顯示在文本框的外部而不是作爲數據內容的任何想法?
沒有updatepanel,你有同樣的問題嗎? – onof 2010-07-30 13:34:44
是的。我拿出了更新面板,仍然有文本框問題和雙擊問題。我將把代碼的這一部分移動到一個新頁面,並儘可能多地刪除,以查看行爲是否發生變化...... – Kendrick 2010-07-30 13:54:59
將所有內容全部清除不起作用。我正在將頁面移到一個全新的項目中(這非常痛苦)並且橫過我的手指。 – Kendrick 2010-07-30 19:33:35