【问题标题】:Textbox counter with another textbox counter [closed]带有另一个文本框计数器的文本框计数器[关闭]
【发布时间】:2011-05-25 10:44:18
【问题描述】:

我有两个文本框“SerialNumber”和“SerialExtension”。 SerialNumber 是从 1 开始自动生成的,每次单击“添加”按钮时都会增加。 SerialExtension 文本框必须将 A、B、C 等与每次单击“显示”按钮时显示的 SerialNumber 值连接起来。为此,我给了一个字符计数器。但是每次 SerialNumber 增加时,我的字符计数器都不会从“A”重置。谁能帮我吗?请用 C# 编写代码。

private static int counter = 1;
static char a = 'A';
  protected void Page_Load(object sender, EventArgs e)
    {
           txtSerialNo.Text = counter.ToString("0");
     }

protected void btnAdd_Click(object sender, ImageClickEventArgs e)
    {
          counter++;
        txtSerialNo.Text = counter.ToString("0");
     }

protected void btnDisplay_Click(object sender, ImageClickEventArgs e)
    {
          txtSerialextension.Text = txtSerialNo.Text + a.ToString();
          a++;
     }

【问题讨论】:

  • 代码在哪里,这里没有代码怎么评估问题!
  • 我希望你能给我代码.....
  • 由于这似乎与家庭作业有关,因此您最好展示您目前所拥有的内容,我们可以为您提供如何进行的指导。这样你会学到更多。
  • 您能解释一下 reset 是什么意思吗?期望的输出是什么......如果你能把它放在问题上
  • "请用 C# 编写代码。"先生,您想喝杯咖啡吗?

标签: c# textbox counter


【解决方案1】:

如何在 C# 中赋值: = Operator,也适用于 char

【讨论】:

    【解决方案2】:

    a 没有从值'A' 重新开始的原因是,每次应该重置它时,您都需要将它重新分配给a;程序代码无法猜测何时会发生这种情况。在您的情况下,您希望在单击 btnAdd 时发生这种情况,因此您需要在该按钮的单击事件处理程序中为此添加代码:

    protected void btnAdd_Click(object sender, ImageClickEventArgs e)
    {
        a = 'A'; // reset a to the value 'A'
        counter++;
        txtSerialNo.Text = counter.ToString("0");
    }
    

    【讨论】:

    • 这不起作用,因为“a”会在每次添加点击时初始化为“A”。
    • 我需要在 SerialNo 文本框中每次更改时重置字符计数器。
    • @RAHUL:这就是我解释所需行为的方式(“但每次 SerialNumber 增加时,我的字符计数器不会从 'A' 重置。”)。当您单击添加按钮时,计数器增加(因此序列号增加),因此a 应重置为'A'。如果这不正确,请更新问题,以便清楚地描述所需的行为。
    • 是的......你上面提到的,这就是我需要的。
    • @RAHUL:我对此进行了测试;如果您按照我的回答中的建议更新btnAdd_Click,代码将按照您的预期运行(请注意,当您单击Add 按钮时,txtSerialextension 不会自动更新,但您的问题中也没有提及)。
    猜你喜欢
    • 1970-01-01
    • 2011-05-12
    • 2020-03-21
    • 2023-03-31
    • 2017-02-23
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多