C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 76 を表示中)
■44665 / )  Re[4]: ASP.net msgboxについて
□投稿者/ 魔界の仮面弁士 (1422回)-(2009/12/15(Tue) 13:03:09)
No44664 (もりお さん) に返信
>     Return String.Format( _
>         "<script language=""VBScript"">" & _
>         "Call MsgBox(""{0}"", vbInformation, ""タイトル"")" & _
>         "</script>", GetMessageFromDb())

文字列中に「改行」や「"」が現れた場合に、
 Call MsgBox("たとえば、" & vbNewLine & "改行や「""」など", vbInformation, "タイトル")
というスクリプトが生成されるようにしなければならないので、
  Function Quote(ByVal Text As String) As String
      Text = Replace(Text, """", """""").Replace(vbCrLf, vbLf).Replace(vbCr, vbLf)
      Return """" & Text.Replace(vbLf, """ & vbNewLine & """) & """"
  End Function
のような物を用意しておいて、
    String.Format("Call MsgBox({0}, vbInformation, {1})", _
                  Quote(GetMessageFromDb()), _
                  Quote("タイトル"))
などとした方が良いかな。

返信 編集キー/


管理者用

- Child Tree -