日期:2014-05-18  浏览次数:20404 次

动态绑定用户控件的问题
用户控件   voucher.ascx有4个属性:a,b,c,d;

我在页面voucher1.aspx用   Repeater   对voucher.ascx进行赋值。

Repeater的数据源表数据动态的给定
需要使用分页功能

第一次运行
        绑定第一页
        取得第一页数据datatable
        绑定Repeater
绑定成功
voucher1.aspx显示成功

点击页码
        根据页码取得datatable  
        绑定Repeater

绑定不成功

单步追踪,在执行Repeater.DataBind()
1、voucher1.aspx.cs中的Page_Load()后,跳入voucher.ascx.cs取voucher.ascx.cs中a,b,c,d初始值
2、给分页控件赋值新页码,程序根据新页码取得databable。
3、Repeater.DataBind()
4、后进入aspx页面,光标毫无规则的乱跳。其中给a,b,c,d赋值。
5、取得a,b,c,d的值,此时的值却是初始值。

voucher1.aspx显示失败

请各位高手帮帮忙,这个问题困扰了我快1周了。。。。


------解决方案--------------------
try:


protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack){
if (!string.IsNullOrEmpty(VouId ))
{
GetVoucherById(_VouId);
}
}
}
------解决方案--------------------
看了几遍你的代码 还不是很清楚 你要做什么?