获取MySQL多行数据并显示在单个文本框中

时间:2015-12-18 05:59:56

标签: c# mysql asp.net

enter image description here我正在尝试从数据库中获取StudentFirstName并在文本框中显示正在使用网格视图,其中显示数据但不在文本框中我不知道如何获取所有数据来自数据库的数据并显示在单个文本框中。

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>

1 个答案:

答案 0 :(得分:2)

您需要为列定义ItemTemplate。它将包含textboxEval中的字段名称以绑定它。

完整的代码示例:

<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>