2012-02-23 13 views
3

私はUserControlを作成しており、変数を渡しています。UserControl属性への動的変数の受け渡し

私はそれをこのように行う場合、それは正常に動作します:私はこのようなコントロールに動的変数を渡したいただし

<uc:TestControl ID="testControl" runat="server" Variable="test"></uc:TestControl> 

を:

<uc:TestControl ID="testControl" runat="server" Variable="<%=dynamicVariable%>"></uc:TestControl> 

しかし残念ながら動作しません。また、私はPage_Loadに割り当てることができますが、私はそのようには気に入らないのです。

私はそれが可能かどうか疑問に思っています。どのようにがありますか?私は上記のように属性に動的変数を割り当てますか?またはPage_Loadでそれを行う必要がありますか?

フィードバックをいただければ幸いです! ありがとう!

答えて

2

<%=構文は、データバインド構文

Variable="<%#dynamicVariable%>" 
を使用して runat="server" .Tryとしてマークされたコントロールでは動作しません

次に、このSO question

EDITごとなど、ユーザーコントロールにdatabindを呼び出す

データベースには私はそれがまっすぐだと思います

testControl.DataBind() 

がASP.Net 3.5以降でサポートされています。

+0

ええと、私はどのように正確にデータバインドしますか? – raRaRa

+0

私はPage_LoadでコントロールをDataBindする必要があるのではないでしょうか?これは基本的に私が避けたいものです:/ – raRaRa

+0

ああ。あなたが望む構文が得られますが、あなたはサーバー側です。私はそれがあなたがTBHになるのと同じくらい近いと思う。他の人がもっと知っているかもしれません –

関連する問題