在 FormView 内的面板内找到一个文本框

发布于 2024-12-08 22:37:31 字数 510 浏览 1 评论 0原文

表单视图有超过 1 个面板。我的文本框位于第一个面板中。如果我使用这个

TextBox myTxtBox = (TextBox)myformView.Row.FindControl("pnlID").FindControl("mytextbox"); <- does not work

Panel mypanel = (Panel)myformView.Row.FindControl("pnlID"); <- this works
TextBox myTxtBox = (TextBox) FindControlRecursive(mypanel,'mytextbox'); <-- this does not work

有人可以帮忙吗?作为附带问题,我使用了一个函数 FindControlIterative 但我不知道LinkedList 包含哪些引用

The formview has more than 1 Panels. My textbox is in the first panel. If I use this

TextBox myTxtBox = (TextBox)myformView.Row.FindControl("pnlID").FindControl("mytextbox"); <- does not work

Panel mypanel = (Panel)myformView.Row.FindControl("pnlID"); <- this works
TextBox myTxtBox = (TextBox) FindControlRecursive(mypanel,'mytextbox'); <-- this does not work

Can someone help? As as side question, I used a function FindControlIterative but I do not know which references to include for LinkedList

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

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

发布评论

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

评论(2

坐在坟头思考人生 2024-12-15 22:37:31

以下内容对我有用:

标记

<asp:FormView ID="formView1" runat="server">
    <ItemTemplate>
        <asp:Panel ID="pnlID" runat="server">
            <asp:TextBox ID="mytextbox" runat="server"></asp:TextBox>
        </asp:Panel>
    </ItemTemplate>
</asp:FormView>

代码隐藏

TextBox myTxtBox = (TextBox)FindControlRecursive(formView1,"mytextbox");

The following works for me:

Markup

<asp:FormView ID="formView1" runat="server">
    <ItemTemplate>
        <asp:Panel ID="pnlID" runat="server">
            <asp:TextBox ID="mytextbox" runat="server"></asp:TextBox>
        </asp:Panel>
    </ItemTemplate>
</asp:FormView>

Code behind

TextBox myTxtBox = (TextBox)FindControlRecursive(formView1,"mytextbox");
旧情勿念 2024-12-15 22:37:31

我的回答:@jdavies 解决方案是正确的。我将错误的控制传递给了该函数。我意识到我的 formView1 实际上位于另一个面板内,因此后台代码无法直接看到 formview。

My answer: @jdavies solution is right. I was passing the wrong control to the function. I realized my formView1 was actually inside another panel, thus formview was not directly visible to code behind.

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