我有一个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