C#网格视图中每行的一个字母

时间:2015-07-09 08:09:31

标签: c# asp.net gridview visual-studio-2013

我有一个gridview,一个文本框和一个按钮。在文本框中输入值并按下按钮时,应将该值发送到gridview。到目前为止一切顺利,我输入一个值时会创建gridview。但是,每行的字母上会出现这个值。因此,如果值为“car”,则显示为this

这是我的代码:

protected void Buton1_Click(object sender, EventArgs e)
{

    DataTable dt = new DataTable();
    DataColumn dc = new DataColumn("Name");
    dt.Columns.Add(dc);
    DataRow dr = dt.NewRow();
    dt.Rows.Add(dr);
    dr["Name"] = TextBox1.Text;
    GridView1.DataSource = TextBox1.Text;
    GridView1.DataBind();
}

并且

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true" ViewStateMode="Enabled" ShowHeaderWhenEmpty="True" CaptionAlign="Left" HorizontalAlign="Left" Width="242px" >
<EditRowStyle HorizontalAlign="Left" VerticalAlign="Middle" />
</asp:GridView>

2 个答案:

答案 0 :(得分:3)

您可能需要将数据表<script> $(document).ready(function(){ $(".mainform").submit(function(e){ //<-----pass the event here e.preventDefault(); //<---------------still you need this var id = $(this).find('.replybutton').data("value"); // find the elements var replytext = $(this).find(".replytext").val(); // and here. $.post("reply.php",{ commentid: id, reply: replytext },function(data){ $("#result").html(data); }); }); }); </script> 分配给DataSource而不是dt

TextBox1.Text

答案 1 :(得分:2)

我做了一些改动:

protected void Buton1_Click(object sender, EventArgs e)
{

    DataTable dt = new DataTable();
    DataColumn dc = new DataColumn("Name");
    dt.Columns.Add(dc);
    DataRow dr = dt.NewRow();
    dr["Name"] = TextBox1.Text;
    dt.Rows.Add(dr);
    dt.AcceptChanges()
    GridView1.DataSource = dt;
    GridView1.DataBind();
}