24 Stimmen

Übergabe von int-Array als Parameter im Web-Benutzersteuerelement

Ich habe ein int-Array als Eigenschaft eines Web-Benutzersteuerelements. Ich möchte diese Eigenschaft inline setzen, wenn möglich, mit der folgenden Syntax:

Dies schlägt zur Laufzeit fehl, da es ein tatsächliches int-Array erwartet, aber stattdessen ein String übergeben wird. Ich kann myintarray zu einem String machen und es im Setter parsen, aber ich frage mich, ob es eine elegantere Lösung gibt.

0voto

Protector one Punkte 6304

Wenn Sie DataBinding auf einem der übergeordneten Steuerelemente verwenden, können Sie einen DataBinding-Ausdruck verwenden:

Mit einem benutzerdefinierten Ausdrucks-Generator können Sie etwas Ähnliches tun. Der Ausdrucks-Generator:

[ExpressionPrefix("Code")]
public class CodeExpressionBuilder : ExpressionBuilder
{
    public override CodeExpression GetCodeExpression(System.Web.UI.BoundPropertyEntry entry, object parsedData, ExpressionBuilderContext context)
    {
        return new CodeSnippetExpression(entry.Expression.Trim());
    }
}

Verwendung:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X