【问题标题】:How to access an "<input type="text" from code behind in ASP NET如何从 ASP NET 中的代码访问“<input type="text"
【发布时间】:2020-01-15 14:09:25
【问题描述】:

这是我的控制

<div class="input-field col s6">
        <textarea id="txtDescrizione" name="txtDescrizione" class="materialize-textarea" runat="server" data-length="120" style:"display:none"></textarea>
        <label for="textarea1">Descrizione</label>
</div>

我只是无法从后面的代码中访问它。

当我尝试时

txtDescrizione.Visible = false;

它给了我错误“txtDescrizione 不存在”。

【问题讨论】:

  • 这里只是猜测,可能是控件是有条件渲染的,当后面的代码行执行时,页面上可能不会重新渲染控件。
  • 但是我可以通过string proveYou = String.Format("{0}", Request.Form["txtDescrizione"]);访问它的值
  • @sam 你的文本区域控件在网格、DataList 等任何控件中吗?
  • @sam 好的,请检查您的控件是否已在 Designer.cs 文件中注册,如果没有删除您的控件并重新添加到您的页面中
  • @sam 如果您需要从后面的代码访问,则对其他控件执行相同的操作。

标签: c# asp.net webforms code-behind


【解决方案1】:

你可以把 textarea 改成 asp:TextBox

<asp:TextBox id="txtDescrizione" TextMode="multiline" Columns="50" Rows="5" runat="server" />

【讨论】:

  • 是的,我知道,这很简单,但我只是想使用 Materializecss...
  • HtmlTextArea txtDescrizione = (HtmlTextArea)(this.FindControl("txtDescrizione"));
  • 你可以使用 --> cssClass="materialize-textarea" 在asp输入中添加css
  • 那我为什么要使用 插入 asp 网络控件?使用它们会非常简单。但我仍然看到很多人这样做。有什么原因吗?
猜你喜欢
  • 1970-01-01
  • 2013-06-28
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-20
相关资源
最近更新 更多