2009-09-01 7 views
0

IDフィールドにバインドされたユーザーコントロールを開発しました。 )他のソース(このIDを介してリンクされています)。これはうまくいきましたが、フォームが保存されるときにデータを保存するのに苦労しています - 明らかに、idを書き戻すだけで済むことはありません。ASP.NET 2.0:FormViewのユーザーコントロールは、ダミーのためにユーザーデータを保存する必要があります)

"インナーアップデート"のボタンを追加するのは嫌いですが、ASP.netの仕組みを理解することを望んでいました。残念ながら、事前になどで

感謝を見てどのイベント、私はどこにも届かない(と時間が不足している)ので、私は誰かがこの統合作業を取得する方法についていくつかの洞察を共有することを願っています:)

マイケル

編集:あなたのコメントのおかげで、私はアイデアの詳細を与えることをしようとしている:

<FormView... 
    <EditItemTemplate... 
     <table... 
      <asp:Textbox text="<% Bind('bla1') %>... 
      <uc1:MyControl id1="<%# Bind('bla2') %> editeable="True"... 
      <asp:ImageButton CommandName="Update"... 
... 
    <ItemTemplate... 
     <table... 
      <asp:Textbox text="<%# Bind('bla') %>... 
      <uc1:MyControl id1="bla" editeable="False"... 

このユーザー・コントロールUC1が私に基づいて関連レコード(の全体の多くを表示しますd1) - 編集モードでは、これらの「内部」レコードの編集/追加なども可能です。 ユーザーはレコードを保存するための「標準的な方法」を持っているので、他の場所で内部レコードを編集しているだけなので、特別なセーブ方法を追加することはありません。それはユーザーにとって重要ではありません、UIは同じように動作する必要があります。つまり、私は内部的に節約する必要があります。しかし、どのようにユーザーが保存したいのか、そしてこれを処理するためのベストプラクティスは何か分かりますか?私はそれを堅牢で一般的なものにしようとしていますが、それは、ユーザーのコントロールが、簡単に再利用できるようになりました。 (まだ矛盾しないことを望んでいる))

+0

これは不明ですか?簡単すぎる?遠すぎる?私はwldがその問題を解決するのに役立つどんなcmntsにも感謝します... – MBaas

+1

それは少し不明です、私はあなたが何を意味するのか分かりません。あなたは編集のためのレコードを表示し、これを保存しようとしているユーザーコントロールを持っていますか? 「インナー・アップデート」とはどういう意味ですか? – Charlie

+0

チャーリーのコメントに続いて、あなたがやろうとしていることを示すどこかの小さな図をホストして、ユーザーコントロールとフォーム/ボタンの残りの部分の境界などを示すことができますか? –

答えて

2

私はこの問題を理解する方法はあなたのwebformにボタンがありますが、あなたのusercontrolには何もありません。次に、ボタンをクリックすると、usercontrolに加えられた変更を保持します。これが当てはまる場合は、変更をすべて保存したusercontrol上にメソッドを作成し、フォーム上のボタンのclickイベントからこのメソッドを呼び出してみましょう。

+0

ありがとうございました、それは私がやることだと思います。私はこのイベントを "内部的"に捕捉する方法があると思っていたので、usercontrol(およびそのイベント)を変更するだけで、含まれているコントロールに触れる必要はありませんでした。 – MBaas

関連する問題