在特定位置添加链接按钮

时间:2017-07-10 03:45:30

标签: asp.net vb.net append linkbutton

我目前的情况是使用以下方法检索页面的 HTML

 readStream = New StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet))
 Dim fullString As String = readStream.ReadToEnd()

在将 HTML 设置为 div innerHtml 之前,我进一步格式化了 HTML

 displaystring = Regex.Replace(fullString, "<div.*?>", "<div>")
 displaystring = Regex.Replace(fullString, "<span.*?>", "<span>")
 displaystring = Regex.Replace(fullString, "<table.*?>", "<table>")

例如,我有一部分 HTML 代码

<a>Brazil</a>

我尝试过fullstring = Regex.Replace(fullstring, "<a>Brzail</a>", <asp:Linkbutton name="lnkTest" runat="server")。我意识到它无法正常工作,因为 ASP控件无法作为字符串附加。

control.Add<a>Brazil</a>怎么办?欢迎任何其他建议。

1 个答案:

答案 0 :(得分:0)

您不能像这样添加ASP.Net Server控件。您可以使用html控件锚标签或按钮,点击此按钮即可进行AJAX调用。 示例代码将是这样的

fullstring = Regex.Replace(fullstring, "<a>Brzail</a>", "<a href='#' onclick='clickMe'>Link</a>") 

在服务器端C#中,您可以编写页面方法 喜欢`

[PageMethod]
public static string MyMethod()
{
//Your logic
  return "";
}

` 在javascript中

function cickMe()
{
    $.ajax({
      url: "Sample.aspx/MyMethod",
        success: function(data){
        //your logic
      }
    });
}