0

次の方法を使用して、ラベルまたはテキストボックスに値を割り当てています。最初にドロップダウンリストを取得し、次にデータバインドを使用してから、ドロップダウンリストの値をラベルまたはテキストボックスに割り当てます。

<asp:DropDownList ID="DropDownList1" runat="server" 
        DataSourceID="A" DataTextField="Regisno" DataValueField="Regisno">
    </asp:DropDownList>

 <asp:AccessDataSource ID="A" runat="server" DataFile="~/App_Data/Database.mdb" 
            SelectCommand="SELECT [Regisno] FROM [tblsignupv] WHERE ([Email] = ?)">
            <SelectParameters>
                <asp:SessionParameter Name="Email" SessionField="User" Type="String" />
            </SelectParameters>
        </asp:AccessDataSource>

C#コードを使ってデータベースから直接ラベルやテキストボックスに値を代入する方法が知りたい

事前にt​​hnx

4

1 に答える 1

0

コンボボックスがすでにデータで満たされている場合は、次を使用して簡単に項目を選択できます。

DropDownList1.SelectedValue="123";

値がデータベースから取得される場合は、次のようなものを使用する必要があります。

SqlCommand comm = new SqlCommand();
comm.Connection = new SqlConnection("Data Source=(local);Initial Catalog=[db];user=[user];password=[pwd];");
String sql = @"SELECT [Regisno] FROM [tblsignupv] WHERE ([Email] = '[emailaddress]')";
comm.CommandText = sql;
comm.Connection.Open();
SqlDataReader cursor = comm.ExecuteReader();
while (cursor.Read())
{
     // add your option to the combobox here
     customerID.Items.Add(new ListItem(cursor["text"].ToString(), cursor["value"].ToString()));
}
comm.Connection.Close();

もちろん、「テキスト」と「値」をデータベースの列に変更する必要があります。

于 2012-08-14T14:37:56.227 に答える