我开始使用接口,但我真的不明白......情况是这样的:有一个 web 控件(称为 TableControl),它使用转发器显示项目表。TableControl 还包括一行实现分页的游标(第一个、上一个、下一个、最后一个)。游标是从另一个 webControl (CursorControl) 导入的。TableControl 还实现了一个接口,我在其中声明了一些方法来进行分页。
*) 光标控制
public class CursorControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
private string cursor_value;
public string CursorValue
{
get { return cursor_value; }
set { cursor_value = value; }
}
// Called when cursor is clicked.
protected void lnkClick_Command(object sender, CommandEventArgs e)
{
cursor_value = e.CommandArgument.ToString();
}
}
*) 表格控件
public partial class TableControl : System.Web.UI.UserControl, IPageableControl
{
protected void Page_Load(object sender, EventArgs e)
{
if(isPostBack)
{
currentPage = CursorControl.CursorValue;
OtherPage(currentPage);
}
}
public int currentPage;
void IPageableControl.OtherPage(int i)
{
if (i == 0)
currentPage = 2;
else if (i == 1 || i == (-1))
currentPage += i;
else
currentPage = 25;
}
}
*) 界面
public interface IPageableControl
{
// Summary:
// Go to page
void OtherPage(int i);
}
当用户单击光标时,我将值传递给 TableControl,它应该启动方法 OtherPage。但它不起作用,它说 OtherPage 不在当前上下文中。
如何访问接口的方法?