• 后台找到repeater里面的div并添加客户端点击事件


    public partial class Inv_SelectWorkservice : System.Web.UI.Page,IPostBackEventHandler{


    }


    通过OnItemCreated

    找到repeater里面的div并添加客户端点击事件
    div要加上runat="server" id="itemTy" onclick="test"

    后台:
    protected void Repeater2_ItemCreated(object sender, RepeaterItemEventArgs e)
    {
    switch (e.Item.ItemType)
    {
    case ListItemType.EditItem:
    break;
    case ListItemType.Footer:
    break;
    case ListItemType.Header:
    break;
    case ListItemType.AlternatingItem:
    case ListItemType.Item:
    System.Web.UI.HtmlControls.HtmlGenericControl itemTyC = e.Item.FindControl("itemTy") as System.Web.UI.HtmlControls.HtmlGenericControl;//获取div
    HiddenField hf2 = (HiddenField)e.Item.FindControl("tx_proTyId");
    if (hf2 != null)
    {
    ViewState["proTyId"] = hf2.Value;
    }
    if (itemTyC != null)
    {
    itemTyC.Attributes["onclick"] = this.Page.ClientScript.GetPostBackEventReference(this, "ItemCe");为每一行数据添加点击事件
    if (e.Item.ItemIndex==0)
    {
    itemTyC.Attributes["class"] ="active";
    }
    }
    break;
    case ListItemType.Pager:
    break;
    case ListItemType.SelectedItem:
    break;
    case ListItemType.Separator:
    break;
    default:
    break;
    }
    }


    //这个方法会更具onclick值,调用具体的业务逻辑
    public void RaisePostBackEvent(string eventArgument)
    {

    switch (eventArgument)
    {
    case "test":
    JSController.Alert(this, "procheck");
    break;
    case "ItemCe":
    JSController.Alert(this, "ItemCe");
    break;
    default:
    break;
    }


    }

  • 相关阅读:
    Django forms组件
    Django 分页器
    Django Ajax
    Django 多表操作2
    js12种应该注意的地方
    Web自动化测试python环境中安装 --selenium安装、火狐和火狐驱动版本、谷歌和谷歌驱动版本、测试
    python学习-文件操作
    关于redis搭建环境
    扩展知识
    javascript之Banner图片焦点轮播
  • 原文地址:https://www.cnblogs.com/ctautocn/p/4273185.html
Copyright © 2020-2023  润新知