各位大哥帮忙了,C#类传递参数的问题!!!50分相送
我想做一个信息发布系统的分页控件,是用web自定义控件做的,代码如下:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace lt_news.pagebar
{
/// <summary>
/// pagebar 的摘要说明。
/// </summary>
[DefaultProperty("Text"),
ToolboxData("<{0}:pagebar runat=server></{0}:pagebar>")]
public class pagebar : System.Web.UI.WebControls.WebControl
{
public int CurrentPage;
public int PageCount;
public int ItemCount;
public string UrlParameter;
public pagebar()
{
this.CurrentPage = 0;
this.PageCount = 0;
this.ItemCount = 0;
this.UrlParameter = "";
}
/// <summary>
/// 将此控件呈现给指定的输出参数。
/// </summary>
/// <param name="output"> 要写出到的 HTML 编写器 </param>
protected override void Render(HtmlTextWriter output)
{
int temp = this.ItemCount;
String text2;
string text3;
string text4;
string text5;
if(this.PageCount>1)//判断记录总数是否达到一页
{
if(this.CurrentPage==0)
{
text2="";
text3="";
}
else
{
text2="href=\\" + this.UrlParameter+"0";
int num2 = this.CurrentPage-1;
text3 = "href=\\"+this.UrlParameter+num2.ToString();
}
if(this.CurrentPage==(this.PageCount-1))
{
text4="";
text5="";
}
else
{
int num3 = this.CurrentPage+1;
text4="href=\\"+this.UrlParameter+num3.ToString();
int num4= this.PageCount-1;
text5="href=\\"+this.UrlParameter+num4.ToString();
}
}
else//如果不到一页,分页导航无连接
{
text2="";
text3="";
text4="";
text5="";
}
output.Write("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
output.Write("<tr>");
output.Write("<td align=\"right\" width=\"55%\"> ");
output.Write("总计");
output.Write(" <span class=\"TextRed\"><strong>");
output.Write(this.ItemCount.ToString());
output.Write(" </strong></span>");
output.Write("条,分");
output.Write("<span class=\"TextRed\"><strong> ");
output.Write(this.PageCount.ToString());
output.Write(" </strong></span>");
output.Write("页显示,当前第");
output.Write("<span class=\"TextRed\"><strong> ");
int num5 = this.CurrentPage + 1;
output.Write(num5.ToString());
output.Write(" </strong></span>");
output.Write("页");
output.Write(" <a ");
output.Write(text2);
output.Write(">");
output.Write("首页");
output.Write("</a> <a ");
output.Write(text3);
output.Write(">");
output.Write("上一页");
output.Write("</a> <a ");
output.Write(text4);
output.Write(">");
output.Write("下一页");
output.Write("</a> <a ");
output.Write(text5);
output.Write(">");
output.Write("末页");
output.Write("</a>");
}
}
}
问题就是,public int CurrentPage,public int PageCount,public int ItemCount,public string UrlParameter;这几个定义的属性在外面创建的对象无法对他们赋值,比如 pagebar bar1 = new pagebar() ;
bar1.CurrentPage = 1;
但是,render 方法里的这几个属性总是零,或空!怎么回事啊?期待答案!