• 締切済み

<ASP>にTextBoxの値を設定する方法

TextBoxに記述されたDB接続文字列を<ASP>内で設定しようと試みておりますが、失敗します。どのように記述を改めればよろしいでしょうか? ----------------- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebForm1" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { TextBox1.Text = Application["DB_CON_STRING"].ToString(); } </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>無題のページ</title> </head> <body> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <div> </div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="DATETIME" HeaderText="DATETIME" SortExpression="DATETIME" /> <asp:BoundField DataField="MESSAGE" HeaderText="MESSAGE" SortExpression="MESSAGE" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="form1.TextBox1.Text"★ここがうまくいかない★ SelectCommand="SELECT * FROM TEST ORDER BY ID DESC"></asp:SqlDataSource> </form> </body> </html>

みんなの回答

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.2

ConnectionString="form1.TextBox1.Text"を ConnectionString=<%# form1.TextBox1.Text %> か ConnectionString=<%$ form1.TextBox1.Text %> でうまくいきませんか?

  • tochansa
  • ベストアンサー率76% (23/30)
回答No.1

試せてないので間違ってたらごめんなさい。 例えば、接続先文字列をテキストボックスに入れて、ボタンをすと、そのDBからデータを読んでくる。という動作だとします。 --ボタンクリックのイベント------------------------------------------------- SqlDataSource1.ConnectionString = TextBox1.text; SqlDataSource1.DataBind(); -------------------------------------------------------------------------- ポストバックなしでやりたいんだ!ということでしたら、この回答は役に立ちません。。。