标签: findcontrol

ASP.NET有没有更好的方法来查找其他控件中的控件?

我目前在ascx控件中有一个下拉列表.我需要在同一页面上的另一个ascx后面的代码中"找到"它.它的值被用作ascx#2上ObjectDataSource的参数.我目前正在使用这段丑陋的代码.它有效,但我意识到如果改变命令或其他各种事情,它就不会是我所期待的.有没有人有任何建议我应该如何正确地这样做?

if(Page is ClaimBase)
{
  var p = Page as ClaimBase;
  var controls = p.Controls[0].Controls[3].Controls[2].Controls[7].Controls[0];
  var ddl = controls.FindControl("ddCovCert") as DropDownList;
}
Run Code Online (Sandbox Code Playgroud)

谢谢,新年快乐!〜在圣地亚哥

c# asp.net ascx findcontrol

1
推荐指数
2
解决办法
7111
查看次数

理解C#中的语法

我希望有人可以帮助我理解下面代码行中发生的事情:

Table t = (Table)Page.FindControl("Panel1").FindControl("tbl");
Run Code Online (Sandbox Code Playgroud)

我理解Page.FindControl("Panel1").FindControl("tbl"); 为什么在Page.FindControl之前有一个(表)?

c# asp.net findcontrol .net-3.5

1
推荐指数
1
解决办法
287
查看次数

FindControl找不到标签控件

我在DataList中有一个DataList,导致我的页面丢失控件.页面有效,没有错误,但我的标签永远找不到!这很奇怪,因为标签显示在aspx页面上,它只是不删除我想要删除的2个项目.在调试时,它会完全跳过If语句:

If lbl IsNot Nothing Then
    If lbl.Text = "Self Directed" Or lbl.Text = "Systems" Then
        lbl.Visible = False
    End If
End If
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它认为Label是Null,因为它从数据库中提取信息并且没有空值.

Protected Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound
    If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
        'Find the controls that are inside the DataList
        Dim anstype As HiddenField = e.Item.FindControl("HiddenField1")
        Dim questionid As HiddenField = e.Item.FindControl("HiddenField2")
        Dim rbl As RadioButtonList = e.Item.FindControl("RadioButtonList1")
        Dim cbl As CheckBoxList = e.Item.FindControl("CheckBoxList1")
        Dim txt As …
Run Code Online (Sandbox Code Playgroud)

vb.net datalist findcontrol

1
推荐指数
1
解决办法
2万
查看次数

查找以某些字符串开头的页面控件

我有很多的TextBoxES在ASP.NET页面,他们ID开始与某些字符串像xyz(如:xyz1,xyz11,xyz999).我知道FindControl方法,但它只是由完整的发现IDControl.

如何ID在页面上找到与它们类似的控件?

c# asp.net controls textbox findcontrol

1
推荐指数
1
解决办法
3605
查看次数

FindControl表格单元格

我想在我的代码中通过它的字符串ID引用表格单元格, FindControl("tdAnswer_a")因为我正在操作字符串ID名称.ASPX代码如下所示:

<table>...<td ID="tdAnswer_a" runat="server" visible="true">
Run Code Online (Sandbox Code Playgroud)

但FindControl无法找到表格单元格.当我像这样用ID引用它时:tdAnswer_a.Visible = true;在我的代码隐藏中,它没有问题.(这不是转发器或网格视图的一部分).

如何通过字符串ID名称FindControl我的表格单元格?

c# asp.net findcontrol

0
推荐指数
1
解决办法
7468
查看次数

FindControl不适用于我的ChangePassword控件

我怎样才能访问CancelPushButton

这不起作用!它总是回来null!!

var cancelButton = ChangeUserPassword.FindControl("CancelPushButton");
Run Code Online (Sandbox Code Playgroud)

ASP.Net代码:

<ChangePasswordTemplate>
    <span class="failureNotification">
        <asp:Literal ID="FailureText" runat="server"></asp:Literal>
    </span>
    <asp:ValidationSummary ID="ChangeUserPasswordValidationSummary" runat="server" CssClass="failureNotification" 
         ValidationGroup="ChangeUserPasswordValidationGroup"/>
    <div class="accountInfo">

        <p class="submitButton">
            <asp:Button ID="CancelPushButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel"/>
            <asp:Button ID="ChangePasswordPushButton" runat="server" CommandName="ChangePassword" Text="Change Password" 
                 ValidationGroup="ChangeUserPasswordValidationGroup"/>
        </p>
    </div>
</ChangePasswordTemplate>
Run Code Online (Sandbox Code Playgroud)

任何帮助!

c# asp.net findcontrol

0
推荐指数
1
解决办法
1999
查看次数

标签 统计

findcontrol ×6

asp.net ×5

c# ×5

.net-3.5 ×1

ascx ×1

controls ×1

datalist ×1

textbox ×1

vb.net ×1