我有一个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>
答案 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();
}