OnPreRender(EventArgs e) 事件常用的方法

OnPreRender(EventArgs e) 事件常用的方法  

protected override void OnPreRender(EventArgs e)

1) 加入脚本

        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            this.Page.RegisterClientScriptBlock("InsertText", this.RenderScript());
   this.Page.RegisterOnSubmitStatement("StorePostBody", "StorePostBody();");
        }


2) 设定标题
       

   protected override void OnPreRender(EventArgs e)
        {
            if(_mainTitle != null)
                _mainTitle.Text = ResourceManager.GetString(Title);

            if(_subTitle != null)
                _subTitle.Text = ResourceManager.GetString(SubTitle);

            base.OnPreRender (e);
        }

3) 设定按钮客户端事件


  protected override void OnPreRender(EventArgs e)
  {
   Submit.Attributes.Add("onclick", "return SubmitSendToFriend('" + From.ClientID + "', '" + To.ClientID + "');");
  }

4) 设定控件的状态

  protected override void OnPreRender(System.EventArgs e)
  {

    if(replyButton.Visible == false)
     ((Literal)FindControl("Sep1")).Visible = false;
    

    if(threadSubButton.Visible == false)
     ((Literal)FindControl("Sep3")).Visible = false;

    if(rateButton.Visible == false)
     ((Literal)FindControl("Sep2")).Visible = false;

   base.OnPreRender (e);

  }

5) 加入脚本块

  protected override void OnPreRender(EventArgs e)
  {
   base.OnPreRender (e);
   StringBuilder sb = new StringBuilder();
   sb.Append(" ");
   sb.Append("  function ToggleRateMenu() {");
   sb.Append("    rateMenu = document.getElementById('RateMenu');");
   sb.Append("    rateButton = document.getElementById('RateButton');");
   sb.Append("");
   sb.Append("    rateMenu.style.left = getposOffset(rateButton, /"left/");");
   sb.Append("    rateMenu.style.top = getposOffset(rateButton, /"top/") + rateButton.offsetHeight;");
   sb.Append("");
   sb.Append("    if (rateMenu.style.visibility == /"hidden/") {");
   sb.Append("      rateMenu.style.visibility = /"visible/";");
   sb.Append("      rateMenu.style.display = 'block';");
   sb.Append("    } else {");
   sb.Append("      rateMenu.style.visibility = /"hidden/";");
   sb.Append("      rateMenu.style.display = 'none';");
   sb.Append("    }");
   sb.Append("  }");
   sb.Append("  ");
   sb.Append("  function getposOffset(what, offsettype){");
   sb.Append("  var totaloffset=(offsettype==/"left/")? what.offsetLeft : what.offsetTop;");
   sb.Append("  var parentEl=what.offsetParent;");
   sb.Append("  while (parentEl!=null){");
   sb.Append("    totaloffset=(offsettype==/"left/")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;");
   sb.Append("    parentEl=parentEl.offsetParent;");
   sb.Append("  }");
   sb.Append("  return totaloffset;");
   sb.Append("}");
   sb.Append(" ");
   Page.RegisterClientScriptBlock("RatePost",sb.ToString());
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在ASPX页面中使用ListView控件进行分页,可以按照以下步骤进行操作: 1. 在ASPX页面中添加ListView控件,并设置其属性。 ```html <asp:ListView ID="myListView" runat="server" DataSourceID="myDataSource"> <LayoutTemplate> <ul> <asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder> </ul> </LayoutTemplate> <ItemTemplate> <li><%# Eval("ColumnName") %></li> </ItemTemplate> </asp:ListView> ``` 2. 在页面中添加数据源控件(例如SqlDataSource)并设置其属性。 ```html <asp:SqlDataSource ID="myDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>" SelectCommand="SELECT ColumnName FROM myTable ORDER BY ColumnName"> </asp:SqlDataSource> ``` 3. 在代码文件中,添加分页代码。 ```csharp protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { myListView.DataBind(); } } protected void myListView_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e) { (myListView.FindControl("DataPager1") as DataPager).SetPageProperties(e.StartRowIndex, e.MaximumRows, false); myListView.DataBind(); } ``` 4. 在ListView控件中添加DataPager控件,并设置其属性。 ```html <asp:DataPager ID="DataPager1" runat="server" PageSize="10" OnPreRender="DataPager1_PreRender"> <Fields> <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="true" ShowNextPageButton="false" ShowPreviousPageButton="false" /> <asp:NumericPagerField /> <asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="true" ShowNextPageButton="false" ShowPreviousPageButton="false" /> </Fields> </asp:DataPager> ``` 5. 在代码文件中,添加DataPager控件的PreRender事件处理程序。 ```csharp protected void DataPager1_PreRender(object sender, EventArgs e) { if (!IsPostBack) { myListView.DataBind(); } } ``` 以上是使用ListView控件进行分页的基本步骤,你可以根据需要进行修改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值