【问题标题】:Text value not changed within asp.net application文本值在 asp.net 应用程序中未更改
【发布时间】:2014-06-19 01:16:18
【问题描述】:

我有一个 asp.net 应用程序,其中有这个视图:

<%@ Page Title="" Language="C#" MasterPageFile="~/Espace_Candidat/SousCandidat.master" AutoEventWireup="true" CodeBehind="InfoEdition.aspx.cs" Inherits="OummaWork.Espace_Candidat.InfoEdition" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ChildContent2" runat="server">
  <div class="divpere">
                <div class="divfille1">
                    <label>NOM (*)</label>
                </div>
                <div class="divfille2">
                    <asp:TextBox ID="nom"  Text ="First value" class="input-xlarge" runat="server" />
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="nom" Text="Champ obligatoire" ForeColor="Red"></asp:RequiredFieldValidator>
                </div>
            </div>
 <br />
            <br />
            <br />
            <div class="divpere">
                <div class="divfille1"></div>
                <div class="divfille2">
                    <asp:Button Style="color: #FFFFFF; background-color: #B81C22; margin-left: 73%" runat="server" ID="btn" Text="Modifier mes informations" OnClick="Valider" />
                </div>
            </div>
 </div>
</asp:Content>

在代码后面:

 protected void Valider(object sender, System.EventArgs e)
        {
            string Nom = nom.Text;
       }

我的问题是,即使我更改了输入的文本,我也总是将其作为 Nom 的值“第一个值”!!

  • 为什么会这样?
  • 我该如何解决这个问题?

【问题讨论】:

  • 您是否通过客户端脚本更改 nom 的值?
  • 你改变了page_load里面的nom的值吗?
  • 不,我不是刚刚放了一个新值
  • 所以唯一接触 nom 的地方是客户端和验证器?
  • 那我给你答案

标签: c# html asp.net .net webforms


【解决方案1】:

你初始化page_load中的值

99% 你没有在 IsPostBack 中包围它。

这意味着每次页面加载时都会重新初始化该值。

但是,页面也会在按钮提交后的回调中加载。

你需要把它放在 page_load 中:

if(!IsPostBack)
{
    //initialize nom here;

}

这将确保 nom 仅在页面首次加载时进行初始化,而不是在您每次单击按钮时进行初始化

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    相关资源
    最近更新 更多