データベースに挿入したテキストは
You also have to click on is <a href="" target="_blank"> link </a>
このテキストは、ページの読み込み時にラベルに割り当てています。私の要件は、特定のページにリダイレクトする必要がある「リンク」をクリックしたときです。コードビハインドで上記のコードにhrefを設定するにはどうすればよいですか。
ハイパーリンクを使用してみてください。
<asp:HyperLink id="hyperlink1"
ImageUrl="images/pict.jpg"
NavigateUrl="http://www.microsoft.com"
Text="Microsoft Official Site"
Target="_new"
runat="server"/>
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlink.aspx
アンカーに runat="server" を追加してから、それに ID を与える必要があります。したがって、分離コードで href プロパティを編集できます。
HTML側で:
コードビハインド: xxxxx.HRef = "bla bla"
これを見てください: コードビハインドのリピーター内にあるアンカータグのhref属性をどのように設定しますか?
データベースに入れるものの形式を少し変更できると仮定すると、次の行に沿って何かを行います。
string labelFromDatabase="You also have to click on is <a href=\"{0}\" target=\"_blank\"> link </a>";
string url = "mypage.aspx";
myLabel.Text = String.Format(labelFromDatabase, url);
データベースに保持されている文字列にプレースホルダーを追加すると、必要な URL を{0}
簡単に挿入できるようになります。String.Format
{
注意すべき主なことは、DB 文字列にorを入れるに}
は特別な注意が必要だということです (これらは に渡すときに特殊文字であるためString.Format
です。また、もちろん、必要に応じて url が適切にエスケープされていることを確認する必要があります (しかし、それはすべてのソリューションの場合)。
これを試して
string Myurl="index.aspx";
label1.Text = "You also have to click on is <a href=" + Myurl+ " target="_blank"> link </a>
コード ビハインドで作成されたアンカー タグの href に文字列を割り当てるには、次のコードを使用します。
文字列 strstring = "../master/YourPage.aspx?TransID="+ dr["TransId"];
この文字列を url に割り当てます
marqueeText += "<a href='"+strstring+"'" + <span style='color:red;font-weight:bold;font-size:16px'>"
+ Convert.ToString(dr["SocietyName"]) + "</span></a>";
これがあなたを助けることを願っています。