我目前在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)
谢谢,新年快乐!〜在圣地亚哥
我希望有人可以帮助我理解下面代码行中发生的事情:
Table t = (Table)Page.FindControl("Panel1").FindControl("tbl");
Run Code Online (Sandbox Code Playgroud)
我理解Page.FindControl("Panel1").FindControl("tbl");
为什么在Page.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) 我有很多的TextBoxES在ASP.NET页面,他们ID开始与某些字符串像xyz(如:xyz1,xyz11,xyz999).我知道FindControl方法,但它只是由完整的发现ID的Control.
如何ID在页面上找到与它们类似的控件?
我想在我的代码中通过它的字符串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我的表格单元格?
我怎样才能访问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)
任何帮助!