【问题标题】:How to write value to html field from asp.net code behind如何从后面的 asp.net 代码向 html 字段写入值
【发布时间】:2011-08-31 02:23:55
【问题描述】:

我已经使用 asp.net 中的 HTML 字段在 javascript 中创建了一个应用程序,因为 asp 文本框会干扰 id,所以我使用了 html 字段,这些字段与 javascript 配合得很好,现在我想获取页面上的数据库表列加载,并想分配给 html 字段,最好的方法是什么?帮帮我!!!!

【问题讨论】:

    标签: c# asp.net html visual-studio


    【解决方案1】:

    您可以返回使用 ASP 文本框并访问 JavaScript 中的 id,如下所示:

    <%= IDofTextBox.ClientID %>
    

    这可能是最简单的,因为它们可以很容易地在后面的代码中访问。

    【讨论】:

    • runat server改变了id,我能不能用asp写sql代码,包括System.Data.SqlClient,有什么帮助吗,怎么做。
    • 为什么要在 .aspx 页面中使用代码?你也可以使用代码隐藏
    • 我无法从后面的代码访问 HTML 文本字段,我只能读取它,而不是写入它。而且我不能使用文本框,不能更改为文本框或其他任何东西。
    • 您可以在代码隐藏中创建全局公共字符串变量并为其赋值并附加服务器标签,例如
    • 谢谢,我已经做了类级别的变量,我的工作已经完成了:)
    【解决方案2】:

    如果我理解正确的话。您只需将 runat="server" 和 id="someName" 添加到 html 字段并通过其给定的 id 在后面的代码中访问它们。

    【讨论】:

      【解决方案3】:

      如果您在 javascript 中通过

      获取对他们的 asp.net 生成 ID 的引用,则可以很好地使用 asp 文本框

      【讨论】:

      • 我怎样才能在asp页面中包含System.Data.SqlClient,并在asp页面中编写数据库代码,我做了一个很大的应用程序,不能按照你的建议做,但是让我摆脱这个问题现在请。
      • 如果需要,您可以引用此 sql 类库,只需对您的 Web 项目使用“添加引用”,然后在 using 子句中将其添加到您的代码后面 - 您可以将数据库代码放在后面的代码中如果你真的想 - 我不会推荐它,但它是你的电话。
      【解决方案4】:

      这不是正确的方法(我不会推荐它),但如果它是你需要的,那么它会起作用。

      method="post" action="&lt;your path here&gt;" 添加到您的表单元素中,当提交按钮发布时,您将能够访问所有表单变量,如下所示:

      string txtName = Request["TextBox1"] ?? string.Empty; //replace textbox 1 with text box name
      

      请务必将表单中的操作替换为您的页面等。

      但实际上,回到 &lt;asp:TextBox... 会为您节省更多时间,正如 Ian 建议的那样,您可以通过服务器标签 &lt;%= TextBox1.ClientId %&gt; 使用 javascript 访问它们

      ps:另外,?? 是一个空合并字符。这是一种简短的说法

      if(Request["textbox1"] != null)
          txtName = Request["textbox1"];
      else
          txtName = "";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-21
        • 2012-03-31
        • 1970-01-01
        相关资源
        最近更新 更多