Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.net中替换_Asp.net_Vb.net_Text_Replace - Fatal编程技术网

在ASP.net中替换

在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.net的新手,我正在努力使用替换功能,希望有人能帮我。当我使用一些测试文本时,它可以正常工作,如下面的示例所示,但一旦我用数据库EvalPContent中的值替换测试文本,我就会得到一个数据绑定错误。标签单独使用效果良好

诸如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)
%>
感谢您的时间-如果这是一个非常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或类似的东西来完成?哦!回答了我自己的问题!问题回答了!谢谢大家的帮助!