【问题标题】:aspx element is not recognized in code behind (asp.net)在后面的代码中无法识别 aspx 元素 (asp.net)
【发布时间】:2021-01-19 00:04:25
【问题描述】:

我创建了一个带有 runat="server" 标签的元素,但在后面的代码中无法识别我。(“时间”无法识别)

aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="game.aspx.cs" Inherits="RapidTyper.game" %>

<!DOCTYPE html>
        <div runat="server">
    <a runat="server" id="time"></a>
        </div>
    <asp:Button ID="UpdateResults" runat="server"  ClientIDMode="Static" style="display:none;" OnClick="Button1_Click" Text="" />

后面的代码

 protected void Button1_Click(object sender, EventArgs e)
    {
        int score = time.Text;

    }

【问题讨论】:

    标签: c# asp.net code-behind


    【解决方案1】:

    元素&lt;a runat="server" id="time"&gt;&lt;/a&gt; 不是一个asp.net 元素,而是一个没有Text 属性的Html element。

    您可以使用 LinkBut​​ton &lt;asp:LinkButton runat="server" ID="time2"&gt;&lt;/asp:LinkButton&gt; 呈现 &lt;a&gt; 标记并具有 Text 属性。

    • 另外,&lt;a&gt; 标签不是输入元素,也不会回发任何内容 - 因此,score = time.Text 除了您之前已准备好设置的内容外,不会得到任何内容。

    【讨论】:

      【解决方案2】:

      Aristos 写的是正确的,但你的问题比这更深。为了使用像 &lt;asp:Button /&gt; 这样的元素,您需要将它们放在一个表单中,而表单又需要放在 &lt;body&gt; 中。至少你需要这样的东西:

      <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="eShop.test" %>
      
      
      <!DOCTYPE html>
       
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head runat="server">
          <title></title>
      </head>
      <body>
          <form id="form1" runat="server">
              <div>
                  <asp:TextBox runat="server" id="time" />
              </div>
          <asp:Button ID="UpdateResults" runat="server" OnClick="UpdateResults_Click" />
              </form>
      </body>
      </html>
      

      请注意,我假设您还需要&lt;asp:TextBox&gt; 之类的东西。我想这应该是某种用户输入?最后,您将无法简单地执行int score = time.Text,因为 Text 是一个字符串。至少你需要int score = int.Parse(time.Text) 但这只有在盒子包含一个实际整数的情况下才有效。其他任何事情都会引发错误。相反,您应该查看int.TryParse

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-30
        • 1970-01-01
        相关资源
        最近更新 更多