none
FormViewサーバーコントロールによる取得したデータの受け渡し RRS feed

  • 質問

  •  

    はじめまして、初心者です。私なりにいろいろ調べましたが

    やり方がよくわかりません。

     

    質問内容は

    TextBox1にてキーデータを入力して、FormViewにデータを

    表示させてます。その表示させたデータをFormView内に配置した

    Button1をクリックすると別ページ(default2)に受け渡すということが

    したいです.

     

    TextBox1の入力したデータは受け渡すことができたのですが、

    FormViewに表示されたデータの受け渡し方法を教えてください。

    よろしくご教授お願いします。

     

     

    ~~~~~~~~~~~~

    <script runat="server">

        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Cookies["Data1"].Value = TextBox1.Text;
            Response.Cookies["Data2"].Value = Label.Text;   //ここをどのように記述すればいいのかわからないです。

           Response.Redirect("~/Default2.aspx?state=1");
        }

    </script>

    ~~~~~~~~~~~~

    2007年8月7日 1:23

回答

すべての返信

  • キーデータがあればFormViewに表示するためのデータは取り出せるのですよね?
    だったら、別のページにもキーデータだけを渡して、必要なデータはそこで取り出せばいいんじゃないでしょうか。

     

    2007年8月7日 4:28
  • 返信ありがとうございます。

     

    私がやりたいことは、キーデータにより表示した内容を確認して、

    その後 ページを移動し、確認したデータ(キーデータを含む)と

    その他の入力するデータを別テーブルに挿入するということがしたいのですが、

    参照した前ページのデータをTextBoxに入れて、編集もしたいのです。

    (例) 前ページデータが 5 だとしたら、ページをまたいだ時は、

        TextBoxに 5 を初期の表示にして、3 など別数字に編集も可能にしたいのです。

     

    ちなみに同ページ内でのFormViewの特定のフィールドデータの取り出し方も

    よろしければ教えてください。

    2007年8月7日 5:55
  • 表示用のデータをデータベースのAというテーブルから持ってきて、それを編集した内容をBというテーブルに保存する、ということはできないことじゃないと思いますけど。

     

    > ちなみに同ページ内でのFormViewの特定のフィールドデータの取り出し方も

    > よろしければ教えてください。

     

    FormViewでFindControlを利用することでデータを取り出すことができたと思います。
    FindControlはコントロールが階層構造を持つ場合は適切なところで使わないとデータを取り出せないのでそのあたりに注意して使えばできるんじゃないかな。

     

    2007年8月7日 7:16
  • ありがとうございました。

     

    完全な解決ではないですが、FindControlを使用して

    解決していきたいと思います。

     

     

    2007年8月7日 7:53