【发布时间】:2011-08-01 18:04:08
【问题描述】:
错误:在 ControlParameter 'mycontrolparam' 中找不到控件 'mytextfield'。
<asp:ControlParameter ControlID="mytextfield" Name="mycontrolparam" PropertyName="Text" Type="Int32" />
错误是因为“mytextfield”在面板控件内,我需要 FindControl 方法才能找到它。但是如果有的话,我想找到一个快速的解决方案,如何使 mytextfield 对控制参数可见。相同的代码适用于不同的页面,但不适用于这一页面。请记住,我想对现有代码进行最少的更改。
这是我从 Microsoft 网站复制过来的类似代码。
<asp:SqlDataSource id="Employees" runat="server"
ConnectionString="<%$ ConnectionStrings:Northwind%>"
SelectCommand="SELECT LastName FROM Employees WHERE Title = @Title">
<SelectParameters>
<asp:ControlParameter Name="Title"
ControlID="DropDownList1"
PropertyName="SelectedValue"/>
</SelectParameters>
</asp:sqldatasource>
想提一下:“mytextfield”是一个只读文本字段。不过,它在其他页面上确实可以正常工作。
【问题讨论】:
-
有一个 $ 符号解决方案,但在母版页中不起作用。
标签: asp.net controls find controlparameter