是否可以在页面中多次使用同一个用户控件?

发布于 2024-12-03 18:58:32 字数 219 浏览 0 评论 0原文

这都是关于控件 id 的。我正在我的asp.net项目中开发聊天功能。我需要为当前用户正在与之聊天的目标用户显示聊天 div。每个聊天 div 都加载一个用户控件。我想知道同一个网页中是否有多个控件显示,控件 ID 是多少?例如,用户控件中有一个文本框 id="tb1"。如果页面中有两个用户控件,这两个文本框是否共享相同的 id?我这样问是因为我发现,即使出现两个聊天 div,div 中的内容也是相同的,我不知道为什么。

It's all about the control id. I am developing chat function in my asp.net project. I need to show a chat div for a target user that the current user is chatting with. Each chat div is loaded a user control. I'm wondering if there are more than one control shows in a same web page, what is the control id. For example, there is a textbox in user control id="tb1". If there are two user controls in a page, do the two textbox share a same id? I'm asking because I found that, even two chat div shows up, the content in the div are same which I don't know why.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扎心 2024-12-10 18:58:32

是的,您可以在同一页面中多次使用同一控件。

由于每个用户控件将具有不同的 ID,因此只要它们都是服务器控件(即具有 runat="server" 标记),其中的子控件将具有基于容器控件的 id 的不同 id。

Yes, you can use the same control as many times as you want in the same page.

Since each user control will have a different ID, the child controls within it will have a different id based off of the container control's id as long as all of them are server controls (i.e. have the runat="server" tag).

半城柳色半声笛 2024-12-10 18:58:32

不,文本框不会有相同的 ID。因为它们位于不同的用户控件中,所以它们将被分配两个不同的ClientID。

您可以通过在浏览器中查看页面的源代码来查看控件的 ID。 ClientID 将如下所示:ctl00_ContentBody_tb1_TextBox1

No, the TextBoxes will not have the same ID. Because they are in different user controls, they will be assigned two different ClientIDs.

You can see the IDs of the controls by viewing the source of the page in the browser. The ClientID will look something like this: ctl00_ContentBody_tb1_TextBox1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文