1

我正在使用 Asp.net 和 c#。

在我的应用程序中,我有一个带有文字控件的自动完成文本框。我需要在我的代码隐藏中获取该文字控件的ID,但我无法获得,因为没有runat属性。如果我使用 runat 属性,我的自动完成功能不起作用。请给我一些解决这个问题的建议。

代码:

      <input ID="txtrecipient"/>

*注意:我需要代码隐藏中的 id txtrecipient

4

1 回答 1

3

最简单的解决方案是使用属性 runat="server" 的服务器控件并设置其 ClientIDMode=Static。

如果您不想更改 ClientIDMode,您还可以访问客户端文本框的客户端 ID。请参见下面的示例:

<script>
     document.getElementById("<%= txtrecipient.ClientID %>").value = "";
     ... or
     $("<%= txtrecipient.ClientID %>").autoComeplete();
</script>
于 2013-01-16T09:57:04.647 回答