【发布时间】:2015-12-31 09:52:45
【问题描述】:
我有一个 FormView 和我用 value='<%# Eval("Name") %>' 填充的数据(DataBind),但是在我更改 TextBox 中的文本并按下更新按钮后,我看到了相同的值之前,我看不到我输入的新值。
我在这里缺少什么?
我的html
<asp:FormView ID="MainFormTemplate" runat="server">
<ItemTemplate>
<li class="li_result" runat="server">
<div class="col-3">
<input id="txt_Name" runat="server" value='<%# Eval("Name") %>'>
</div>
</li>
</ItemTemplate>
</asp:FormView>
<asp:Button id="btn_Update" runat="server" OnClick="btn_Update_Click" Text="Update" />
服务器端
protected void Page_Load(object sender, EventArgs e)
{
using (DB_MikaDataContext data = new DB_MikaDataContext())
{
MainFormTemplate.DataSource = data.File_Projects.Where(x => x.Num_Tik.Equals("12")).ToList();
MainFormTemplate.DataBind();
}
}
public void btn_Update_Click(object sender, EventArgs e)
{
//using System.Web.UI.HtmlControls
HtmlInputText twt = (HtmlInputText)MainFormTemplate.FindControl("txt_Name");
string text = twt.Value;//i see old value ,not new one that i typed in text box
}
【问题讨论】:
-
@Vova..当你点击提交按钮时,表单被发布并且在文本框中输入的新值丢失,来自服务器的值只会被反映
-
您在您的网站中使用 JavaScript/jQuery 吗??