从在不同位置实现的用户控件调用方法
Calling a method from a user control which is implemented in a different location
我已经创建了一个用户控件 FormPicker.ascx。我使用以下代码段将其包含到 AdmissionPicker.aspx 页面。
<%@ Register Src="~/Common/Controls/FormPicker.ascx" TagName="FormPicker"
TagPrefix="uc1" %>
<div>
<uc1:FormPicker ID="FormPicker" Width="100%"
runat="server" AddAny="True" />
</div>
在 FormPicker.ascx.cs 中,我正在调用以下函数。 LoadAdmissionData() 在 AdmissionPicker.aspx.cs
中实现
var admitCtrl = new AdmissionPicker();
admitCtrl.LoadAdmissionData();
LoadAdmissionData() 方法包含一个下拉列表。下拉列表在 AdmissionPicker.aspx.
中实现
public void LoadAdmissionData()
{
int val=DropDownList.SelectedIndex();
}
我在同一页面中使用 LoadAdmissionData() 方法,现在我需要从 FormPicker.ascx.cs 调用它。调用它时,它不会识别 DropDownList。如何解决这个问题。
嗨,你能改变这一行吗
var admitCtrl = new AdmissionPicker();
到
var admitCtrl = (AdmissionPicker) Page;
我已经创建了一个用户控件 FormPicker.ascx。我使用以下代码段将其包含到 AdmissionPicker.aspx 页面。
<%@ Register Src="~/Common/Controls/FormPicker.ascx" TagName="FormPicker"
TagPrefix="uc1" %>
<div>
<uc1:FormPicker ID="FormPicker" Width="100%"
runat="server" AddAny="True" />
</div>
在 FormPicker.ascx.cs 中,我正在调用以下函数。 LoadAdmissionData() 在 AdmissionPicker.aspx.cs
中实现var admitCtrl = new AdmissionPicker();
admitCtrl.LoadAdmissionData();
LoadAdmissionData() 方法包含一个下拉列表。下拉列表在 AdmissionPicker.aspx.
中实现public void LoadAdmissionData()
{
int val=DropDownList.SelectedIndex();
}
我在同一页面中使用 LoadAdmissionData() 方法,现在我需要从 FormPicker.ascx.cs 调用它。调用它时,它不会识别 DropDownList。如何解决这个问题。
嗨,你能改变这一行吗
var admitCtrl = new AdmissionPicker();
到
var admitCtrl = (AdmissionPicker) Page;