2017-07-10 4 views
0

現在のシナリオでは、次の方法を使用して、のHTMLを取得しました。特定の場所にリンクボタンを追加する

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

私は私ののdivinnerHTMLプロパティにそれを設定する前HTMLのさらなるフォーマットをしました。

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

は例えば、私は

<a>Brazil</a> 

あるHTMLコードの一部を持っていると私はfullstring = Regex.Replace(fullstring, "<a>Brzail</a>", <asp:Linkbutton name="lnkTest" runat="server")を試してみました。 ASPコントロール文字列を追加できないため、動作しないことがわかった。

<a>Brazil</a>の直後のcontrol.Addはどうすればいいですか?他の提案も大歓迎です。

答えて

0

このようなASP.Netサーバーコントロールを追加することはできません。あなたは、HTMLコントロールのアンカータグまたはボタンをクリックすると、AJAX呼び出しを行うことができますを使用することができます。 サンプルコードでは、JavaScriptの

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

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

` `のようなページメソッド を書くことができますサーバー側のC#では、この

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

のようになります

関連する問題