2011-01-11 3 views
1

私は特定の変数を渡すことができるPublic Sub/Functionを作成しようとしており、これが出力に影響します。例えばCSSとその他のプロパティを設定するpublic関数/ subを作成します。

DIV ID = InfoDiv
CSSクラス= "警告"
TrueまたはFalse "エラーが発生しました"
DIV可視性= LBInfoMsg.Text =

私はコード内の似た何かを入力したいですページの後ろに:

InfoMsg(InfoDiv, "warning", "An Error has Occured", True) 

私は...これは間違っているが、ここで私がこれまで試したし、失敗しているものを知っている

あまりにもラムダへの先進的な取得せず
Public Sub InfMsg(ByRef MyDIV As System.Web.UI.HtmlControls.HtmlGenericControl, ByRef CSS As System.Web.UI.WebControls.Style, ByVal strMessage As String) 
     strMessage = strMessage.Replace("'", "''") 
     MyDIV.Attributes.Add("Style", "warning") 
     MyDIV.Visible = "True" 

    End Sub 
+0

なぜあなたは 'ByRef''として両方MyDiv'& 'CSS'を渡しています? 'InfMsg'呼び出しの中で参照を変更しようとしていますか? – Enigmativity

+0

彼らは私が慣れていないものとしてそれを試していたので、そこにしかありません。可能であれば参照を変更して、必要に応じて同じページで複数回使用することができます。 – James

答えて

1

、ここで私はあなたが与えた詳細に基づいて思い付いたものです:

Public Sub InfMsg(ByRef MyDIV As System.Web.UI.HtmlControls.HtmlGenericControl, ByRef CssClass As String, ByVal strMessage As String, ByVal visible As Boolean) 

    MyDIV.Attributes("style") = "visibility:" & If(visible, "visible", "hidden") & ";" 
    Dim lbl As New Label 
    lbl.CssClass = CssClass 
    lbl.Text = System.Web.HttpUtility.HtmlEncode(strMessage) 
    MyDIV.Controls.Add(lbl) 

End Sub 
+0

あなたの例はVBまたはC#に基づいていますか?ありがとう – James

+0

そのvb.net。 2005年に動作する必要があります – JoshKraker

+0

ほぼそこに! CssClassを受け取るLabel属性の代わりに、CssClassを取得するためにDIVが必要です。私は以下を試しましたが、うまくいきません! MyDIV.Attributes( "スタイル")= "可視性:" &IF(、目に見える、 "目に見える" "隠された")&のCssClass & "; "新しいラベルとして 薄暗いlblInform MyDIV.Attributes(" スタイル ")=のCssClass lblInform.Text = System.Web.HttpUtility.HtmlEncode(strMessage) MyDIV.Controls.Add(lblInform) – James

関連する問題