C#函数的写法
请问这样的一个函数的写法
(调用类中的函数)
其中title为表名.2截取字符,HyperLink7为控件名
如果我有很多HyperLink这样代码写起来不方便
private void Repeater7_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
HyperLink link7=(HyperLink)e.Item.FindControl("HyperLink7");
string t7=(string)DataBinder.Eval(e.Item.DataItem,"title");
t7=t7.Substring(0,2);
link7.Text=t7;
}
如何写成
public void BindCtrl(string 传入值1,传入值2,传入值3)
{
HyperLink link7=(HyperLink)e.Item.FindControl("传入值1");
string t7=(string)DataBinder.Eval(e.Item.DataItem,"传入值2");
t7=t7.Substring(0,传入值3);
link7.Text=t7;
}
本人使用的是repeater,在运行过程中提示e.Item什么什么错误
e.Item好像只能在Repeater1_ItemDataBound事件中使用...................
问题点数:20、回复次数:5Top
1 楼cnhgj(戏子) (没时间练太极)回复于 2004-08-01 01:47:02 得分 20
private void Repeater7_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
BindCtrl(string,1,2,3,e);
}
public void BindCtrl(string 传入值1,传入值2,传入值3,System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
HyperLink link7=(HyperLink)e.Item.FindControl("传入值1");
string t7=(string)DataBinder.Eval(e.Item.DataItem,"传入值2");
t7=t7.Substring(0,传入值3);
link7.Text=t7;
}
Top
2 楼qiangdeng(登仔)回复于 2004-08-01 09:07:17 得分 0
错误行link7.Text=t7;
System.NullReferenceException: 未将对象引用设置到对象的实例Top
3 楼qiangdeng(登仔)回复于 2004-08-01 09:13:58 得分 0
刚才值写错了,
t7=t7.Substring(0,传入值);
提示错误
System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。参数名: lengthTop
4 楼cnhgj(戏子) (没时间练太极)回复于 2004-08-01 10:16:58 得分 0
你的t7的长度必须大于你传入的值
if (t7.Lenght > 传入值) t7 = t7.Substring(0,传入值)
Top
5 楼qiangdeng(登仔)回复于 2004-08-01 10:57:27 得分 0
谢谢Top




