0

ここに私の問題があります[または、あなたは厄介な質問をすることができます)、私はそれへのリンクを作成したラベルを持っています。以下の作業例:

string strLinkBegin = "<a href='";
            //string strLinkMid = "'>";
            string strLinkMid = "' target='_blank'>";
            string strLinkEnd = "</a>";
            string strQuerystring = ""; 
 strQuerystring = "somePage.aspx" + "?AMode=" + "Update" + "&someID=" + hdnsomeLink.Value;
 lblFromDesc.Text = strLinkBegin + strQuerystring + strLinkMid + hdnFromDescText.Value + strLinkEnd;

本当の質問: 下のラベルに表示されているコードに似たものを書き、ユーザーがクリックすると実行することはできますか? リンクボタンからプログラムできることは知っていますが、ラベルで同じことができるかどうかに興味がありました。

someclass WTRadWindow = new someclass();
WTRadWindow.OpenUpdateForm(Page, hdnToDescLinkURL.Value, 350, 263);
4

2 に答える 2

1

LabelコントロールにHTMLテキストを含めることはできません。プレーンテキストを表示するように設計されています。

別の回答で説明されているように、最も適切な解決策はHyperlinkコントロールを使用することです。

HTMLを文字列として生成し、それをページに追加することが非常に重要な場合は、を使用する必要がありますLiteralControl。ラベルの代わりにそれを使用した場合、既存のコードは問題なく機能するはずです。ただし、リテラルコントロールは慎重に使用する必要があり、この状況では実際には適切ではないことを述べておきます。ASPの優れている点の多くは、HTMLを文字列として作成する必要がないことです。

于 2012-09-26T15:28:34.070 に答える
1

まず、ここをご覧ください。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlink.aspx

少なくとも私には、目的を達成するために間違ったコントロールを使用しているように見えます.htmlリンクをに入れることLabelは、コントロールのわずかな誤用のようです. コントロールは、HyperLink質問を読んだときに最初に頭に浮かんだものです。そのため、リンクを提供しました。

誤用であるかどうかにかかわらず、それほど重要ではないと思いますが、HyperLinkコントロールは必要なものを提供する必要があります。

于 2012-09-26T15:00:04.227 に答える