我目前的情况是使用以下方法检索页面的 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>
怎么办?欢迎任何其他建议。
答案 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
}
});
}