gpt4 book ai didi

c# - 获取MySQL多行数据并显示在单独的文本框中

转载 作者:行者123 更新时间:2023-11-29 07:26:34 25 4
gpt4 key购买 nike

enter image description here我正在尝试从数据库获取 StudentFirstName 并在文本框中显示,现在正在使用 GridView ,它显示数据,但不在文本框中显示,我不确定如何从数据库获取所有数据并显示在单独的文本框中。

MyDB

    StudentFirstName    SchoolID      StudCourse
abc sc123 A
cef sc155 A
gij sc133 A
abc sc122 B
cef sc156 B
gij sc144 B

C#

                     using (MySqlConnection myConnection = new MySqlConnection(constr))
{
string oString = "Select StudentFirstName from student WHERE StudCourse=@DDSelected_Class order by StudentFirstName ASC";
MySqlCommand oCmd = new MySqlCommand(oString, myConnection);
oCmd.Parameters.AddWithValue("@DDSelected_Class", DDSelected_Class);

myConnection.Open();
using (MySqlDataReader oReader = oCmd.ExecuteReader())
{

if (oReader == null || !oReader.HasRows)
{
ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('No Student Found')", true);
}
else
{
while (oReader.Read())
{
GridView1.DataSource = oReader;
GridView1.DataBind();


}

}
myConnection.Close();
}
}

GridView

<asp:GridView ID="GridView1" runat="server"></asp:GridView>

最佳答案

您需要为您的列定义ItemTemplate。它将包含一个 textboxEval 中的字段名称 name 来绑定(bind)它。

完整代码示例:

<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField HeaderText="Names">
<ItemTemplate>
<asp:TextBox ID="txtName" runat="server" Text='<%# Eval("StudentFirstName ") %>' ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<Columns>
</asp:GridView>

关于c# - 获取MySQL多行数据并显示在单独的文本框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34349354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com