2016-06-23 4 views
-2

の内側に二重引用符で文字列に変数を入れoffice_classificationは スーパーのような2つの言葉が私のページに スーパークリーン のリンクを使用含まれ、このように表示されますC#は、この</p> <pre><code>"<href=officeclassification?id=" + this.office_id + "&classification=" + "" this.office_classification + ""+>" </code></pre> <p>ように私は、コード内のリンクを作成するコード

officeclassification?id=1&classification=super 

しかし、私はそれになりたい

officeclassification?id=1&classification=super used 
officeclassification?id=1&classification=super clean 

どうすればいいですか?

+1

なぜ二重引用符を使用していますか?あなたの 'office_classification'が単純な文字列ならば、単に' + 'で追加してください。何が問題なのですか? –

+0

私は物事が正しくエンコードされるように、URLビルダーを使用します。 –

+0

私はリンクで分類を渡したいと思っていますので、二重引用符で区切って分類値を渡そうとしましたが、最初の単語だけが私のリンクに表示されました – Rad

答えて

0

これを試してみてください:

string.Format("officeclassification?id={0}&classification={1}", 
    this.office_id, this.office_classification) 
0

は、あなたが上記の二重引用符の間の文字列で表示したいあなたのための変数

string.Format("your text {0} and more text {1}", var1, var2) 

{}されているプレースホルダを使用することができます。

私の犬ルーファスは2歳:

は、私が印刷され、

string name = "Rufus"; 
int age 2; 

Console.WriteLine("My dog {0} is {1} years old.", name, age); 

を使用することができ、私は"My dog {0} is {1} years old."を言いたいと言います。

1

string.Formatに答えることで、文字列を簡単に作成できますが、その内部のスペースの問題は解決しません。office_classification

この場合、Serverプロパティとしてasp.net webformsに公開されているHttpServerUtility.UrlEncodeが必要です。これは、問題のある文字をURLで安全に符号化します。

string anchor = String.Format("<a href=\"officeclassification?id={0}&classification={1}\">", 
    this.office_id, 
    Server.UrlEncode(this.office_classification)); 
+0

thnxは返答していますが、 this.office_idの例外: インデックス(0から始まる)は、ゼロより大きく、引数リストのサイズより小さくする必要があります 何が問題ですか? – Rad

+0

第1引数(office_id)に '{0}'、第2引数(office_classification)に '{1}'を使用しましたか?この例外は、プレースホルダがあるが引数はない場合に発生します。したがって、2つ以下の引数を指定するか、2つの引数を指定して '{2}'(3番目の引数を意味する)を使用しました。 –

関連する問題

 関連する問題