1

Edit コントロールとそれに設定されたプロパティを含むダイアログがあります。次のダイアログに進み、(PushButton Publish から) カスタム アクションを呼び出すと、以前に作成されたはずのプロパティにアクセスできません。

前にプロパティを作成/宣言しません (を使用します<Property>。エディット コントロールのテキストを空にしたいので、プロパティを宣言する場合はValue、テキストがそれで満たされるようにする何かを割り当てる必要があります。宣言した場合、CA はプロパティを見つけます。

エディット コントロールに値を指定せずにプロパティを作成し、CA からアクセスできるようにするにはどうすればよいですか?

コードは次のとおりです。

<Control Id="EditHost"
         Type="Edit"
         X="150" Y="95"
         Height="17" Width="350"
         Property="SERVER_HOST" />
[CustomAction]
public static ActionResult MyCustomAction(Session session)
{
    if (String.IsNullOrEmpty(session["SERVER_HOST"])
    {
        session.Log("Error!");
    }
...
}
4

1 に答える 1

0

値の代わりに Secure を使用してプロパティを宣言できます。この属性は、クライアント側からサーバー側に値を渡すために使用されます。

<Property Id="SERVER_HOST" Secure="yes"/>
于 2013-05-06T10:59:39.653 に答える