前端程式碼:(拉入三個TextBox)
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<br />
<br />
id:<asp:TextBox ID="TextBox1" runat="server" Text="<% #myTextBox1 %>" ></asp:TextBox>
<br />
<br />
title:<asp:TextBox ID="TextBox2" runat="server" Text="<% #myTextBox2 %>" ></asp:TextBox>
<br />
<br />
summary:<asp:TextBox ID="TextBox3" runat="server" Height="175px" Width="259px" Text="<% #myTextBox3 %>" ></asp:TextBox>
</div>
前端重點如上:
記得要顯示的字串要跟後端做DataBinding Expression。
後端程式:
//宣告三個public string,用來接資料庫撈出來的字串
public string myTextBox1, myTextBox2, myTextBox3;
protected void Page_Load(object sender, EventArgs e)
{
}
//按下按鈕後用DataSet撈出資料
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection Conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString);
//只撈出頭一筆
SqlDataAdapter myAdapter = new SqlDataAdapter("select top 1 id,title,summary from test",Conn);
DataSet ds = new DataSet();
myAdapter.Fill(ds, "test");
//用宣告為public的字串來接撈出來的字串
//其中Rows[0][0]:第一個0因為我們只撈出一筆,所以這是代表這一筆資料列的意思
//Rows[0][0]:第二個0代表這一列資料的第幾攔
//如果資料字串改top2則會撈出兩筆,Rows[1][0]:則會撈出第二筆的第一欄資料
myTextBox1 = ds.Tables["test"].Rows[0][0].ToString();
myTextBox2 = ds.Tables["test"].Rows[0][1].ToString();
myTextBox3 = ds.Tables["test"].Rows[0][2].ToString();
//最後記得page要整個頁面重新DataBind一次
Page.DataBind();
}
留言列表