在ASP.net中替换
我是asp.net的新手,我正在努力使用替换功能,希望有人能帮我。当我使用一些测试文本时,它可以正常工作,如下面的示例所示,但一旦我用数据库EvalPContent中的值替换测试文本,我就会得到一个数据绑定错误。标签单独使用效果良好 诸如Eval、XPath和Bind之类的数据绑定方法只能在数据绑定控件的上下文中使用 我试过各种各样的方法,但都绕不过去 这是我的密码:在ASP.net中替换,asp.net,vb.net,text,replace,Asp.net,Vb.net,Text,Replace,我是asp.net的新手,我正在努力使用替换功能,希望有人能帮我。当我使用一些测试文本时,它可以正常工作,如下面的示例所示,但一旦我用数据库EvalPContent中的值替换测试文本,我就会得到一个数据绑定错误。标签单独使用效果良好 诸如Eval、XPath和Bind之类的数据绑定方法只能在数据绑定控件的上下文中使用 我试过各种各样的方法,但都绕不过去 这是我的密码: <asp:Label runat="server" ID="Label4" text='<%# Eval("PCon
<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)
%>
感谢您的时间-如果这是一个非常n00b的问题,对不起!我确实尝试在这里和谷歌上搜索答案,但我什么也找不到
**更新
<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>
我已经删去了一段代码,所以它没有那么长:我看不到您的问题中定义了PContent,但是
这样做会更简单
Label4.Text = [value from db]
您可以在从数据库获取记录后设置文本我看不到您的问题中定义了PContent,但是
这样做会更简单
Label4.Text = [value from db]
您可以在从数据库获取记录后设置文本这是另一种更简短的替换方法:
C#
<%# ((string)Eval("PContent")).Replace("[/q]", "</span>") %>
VB.net
<%# (Eval("PContent").ToString().Replace("[/q]", "</span>") %>
我对Vb.net了解不多,但我认为上面的代码可以工作
我希望这对您有所帮助。这是另一种更简短的替换方法:
C#
<%# ((string)Eval("PContent")).Replace("[/q]", "</span>") %>
VB.net
<%# (Eval("PContent").ToString().Replace("[/q]", "</span>") %>
我对Vb.net了解不多,但我认为上面的代码可以工作
我希望这对您有所帮助。尝试更改此选项:
<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>
致:
由于Eval需要对其评估的字段使用引号,我猜您定义href属性的引号会使它失效。把它们改成单引号,就像你在其他地方看到的一样,看看这是否有效
此外,您还可以在了解有关内联表达式的更多信息,以及何时使用它们。请尝试更改此选项:
<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>
致:
由于Eval需要对其评估的字段使用引号,我猜您定义href属性的引号会使它失效。把它们改成单引号,就像你在其他地方看到的一样,看看这是否有效
此外,您还可以在什么是PContent?中了解有关内联表达式以及何时使用它们的更多信息?变量?财产?它是如何定义的,在哪里定义的?PContent是我数据库中的一个单元格名称。我使用了一个带有附加sqldatasource的listview,所以实际上我没有在任何地方定义它,我不认为…Label4在listview ItemTemplate或类似的模板中吗?是的,在listview模板中。您可以发布ListView标记和来自SqlDataSource1的select查询吗?什么是PContent?变量?财产?它是如何定义的,在哪里定义的?PContent是我数据库中的一个单元格名称。我使用了一个带有附加sqldatasource的listview,所以实际上我没有在任何地方定义它,我不认为…Label4在listview ItemTemplate或类似的模板中吗?是的,在listview模板中。你能发布你的ListView标记和来自SqlDataSource1的select查询吗?谢谢你的回复。。。但这不是一回事吗?不,不是。哦,那么这可以简单地写成Label4.Text=PContent?PContent是一个DB单元。然后在代码后面设置文本?谢谢你的回复。。。但这不是一回事吗?不,不是。哦,那么这可以简单地写成Label4.Text=PContent?PContent是一个DB单元。然后在代码后面设置文本?嗨!我刚刚尝试过这个,但我得到了一个不同的错误-这是在我使用VB时用C编码的吗-你好谢谢你-它几乎可以工作了。。。。但是有一件事,我如何添加多个replace语句?例如,这目前适用于[/q],但如何添加[q]呢?我认为在经典的asp中,它可以用多个a、b、c、a2、b2、c2或类似的东西来完成?哦!回答了我自己的问题!问题回答了!谢谢大家的帮助!你好我刚刚尝试过这个,但我得到了一个不同的错误-这是在我使用VB时用C编码的吗-你好谢谢你-它几乎可以工作了。。。。但是有一件事,我如何添加多个replace语句?例如,这目前适用于[/q],但如何添加[q]呢?我认为在经典的asp中,它可以用多个a、b、c、a2、b2、c2或类似的东西来完成?哦!回答了我自己的问题!问题回答了!谢谢大家的帮助!