zoukankan      html  css  js  c++  java
  • repeater控件的事件

    如果你是数据源控件绑定,那么毫无问题。repeater控件的ItemCommand事件运行很正常。

    如果是你后台自己绑定个DataTable到repeater控件,那么你要把绑定代码放到IsPostBack里面。

    例如:

            protected void Page_Load(object sender, EventArgs e)
            {
                
    if (!IsPostBack)
                {
                    
    string conn = "Data Source=.;Initial Catalog=Northwind;Integrated Security=True";
                    
    using (SqlConnection sqlconn = new SqlConnection(conn))
                    {
                        sqlconn.Open();
                        DataSet ds 
    = new DataSet();
                        SqlDataAdapter sda 
    = new SqlDataAdapter("SELECT [ProductName] FROM [Alphabetical list of products]", sqlconn);
                        sda.Fill(ds);
                        Repeater1.DataSource 
    = ds.Tables[0]; Repeater1.DataBind();
                    }
                }
            }

    不这样做,会出现以下错误:

    回发或回 调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。

    即使你把enableEventValidation设置true,repeater事件也是不起作用。所以你要照着我一开始的说明去做。


    合乎自然而生生不息。。。
  • 相关阅读:
    半年时间
    deep learning书的阅读
    wgan pytorch,pyvision, py-faster-rcnn等的安装使用
    caffe新版本的各种软件
    你会允许自己家孩子一直不停跟人要东西吗?
    sup inf max min
    leangoo大讲堂—北京站
    使用Leangoo玩转故事地图
    Leangoo:用敏捷开发管理思维做团队协作的SaaS软件
    张江男的逆袭,我如何使用leangoo提升团队效率
  • 原文地址:https://www.cnblogs.com/samwu/p/2167212.html
Copyright © 2011-2022 走看看