C# 查找不带';我得不到好的价值

C# 查找不带';我得不到好的价值,c#,asp.net,visual-studio-2010,sharepoint,sharepoint-2010,C#,Asp.net,Visual Studio 2010,Sharepoint,Sharepoint 2010,在我的asp页面中,我得到: <asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server"> <asp:DropDownList ID="_SCP_ddlStatutDelais" runat="server"></asp:DropDownList> <asp:TextBox ID="_SCP_tbTypeMiseProduction" Rows="3" run

在我的asp页面中,我得到:

<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<asp:DropDownList ID="_SCP_ddlStatutDelais" runat="server"></asp:DropDownList>

<asp:TextBox ID="_SCP_tbTypeMiseProduction" Rows="3" runat="server" TextMode="MultiLine"></asp:TextBox>

<asp:Button ID="_btSend" runat="server" Text="Envoyer" CssClass="ms-ButtonHeightWidth"
                                    onclick="_btSend_Click"/>
</asp:Content>

例如,如果我从数据库中得到“Test”,我会在文本框中输入“Test”。然后用户修改此值,然后使用按钮((文本框)(context.FindControl(nodeName))进行验证。文本始终包含“Test”并忽略用户的修改。

绑定数据时是否检查Page.IsPostback?您应该只在初始页面加载时绑定,否则,更改将被覆盖-就像您正在经历的一样

protected void _btSend_Click(object sender, EventArgs e)
{
Control context = this.Page.Master.FindControl("PlaceHolderMain");
//Informations Database Connection etc...
reflector.Set(d[fieldtomap],rootTypeDescriptor, ref instance, ((TextBox)(context.FindControl(nodeName))).Text);
//Submit update to database
}