1

私はasp.netが初めてで、誰かが助けてくれることを望んでいる置換機能に苦労しています。テスト テキストを使用すると (以下の例のように) 正常に動作しますが、テスト テキストをデータベースの値 (Eval("PContent")) に置き換えるとすぐに、データバインディング エラーが発生します。ラベルは個別に正常に動作します。

Eval()、XPath()、および Bind() などのデータバインディング メソッドは、データバインドされたコントロールのコンテキストでのみ使用できます。

私はいろいろ試しましたが、これを回避することはできません。

これが私のコードです:

<asp:Label runat="server" ID="Label4" text='<%# Eval("PContent") %>' /> 
<%
Dim text1 As String = "Some text here [q]testing[/q]"
Dim output As String = text1.Replace("[q]", "<span class='quote'>")
Dim VS As String = output.Replace("[/q]", "</span>")
Response.Write(VS)
%>

お時間をいただきありがとうございます - これが質問するのが非常に珍しいことである場合は申し訳ありません! こことグーグルで答えを検索しようとしましたが、何も見つかりません...

**アップデート....

<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<asp:Label runat="server" ID="Label5" text='<%# Eval("PMonthName")%>' />
<asp:Label runat="server" ID="Label6" text='<%# Eval("PDay")%>' /></small>
</div><!--middlebartext -->

<div class="middlebartexttitle"><a href="/Details.aspx?ID=<%# Eval("BID")%>">
<asp:Label runat="server" ID="Label3" text='<%# Eval("Header")%>' /></a><br />

 <asp:Label runat="server" ID="Label4" text='<%# Eval("PContent")%>' />
 <a href="/Details.aspx?ID=<%# Eval("BID")%>">Permalink</a>
 <div class="ruler"></div>
 </ItemTemplate>
 </asp:ListView> 



 <asp:SqlDataSource 
      ConnectionString="<%$ ConnectionStrings:Conn2 %>"
      ID="SqlDataSource1" runat="server" 
      SelectCommand="SELECT * from tablename where Deleted = 'False' Order By  DateAdded DESC"
      onselected="SqlDataSource1_Selected">
     </asp:SqlDataSource>

コードの一部を切り取ったので、それほど長くはありません:)

4

3 に答える 3

0

PContentあなたの質問では定義されていませんが、

次のようなことを行う方が簡単です。

Label4.Text = [value from db] 

データベースからレコードを取得した後、テキストを設定できます

于 2013-06-07T10:46:07.810 に答える