ASP.NET Repeater里有个 LinkButton 如何调用后台 带参数的方法

默认分类 未结 1 1166
____TA0513
____TA0513 2023-03-17 08:12
相关标签:
1条回答
  • 2023-03-17 08:53

    这是ASPX里的代码 代码如下: <%#this.info(Eval("id").ToString(), Eval("id").ToString())%>

    下面是CS里代码 代码如下:protected void Page_Load(object sender, EventArgs e) { ....... }protected string info(string id) { switch (num) { case "0": returnStr = "ID为0"; break; case "1": returnStr = "ID为1"; break; case "2": returnStr = "ID为2"; break; case "3": returnStr = "ID为3"; break; case "4": returnStr = "ID为3"; break; } return returnStr; }

    一楼思路正确,代码写的有点小问题,呵呵添加关注: ' OnClientClick="return confirm('确定要关注该好友吗?');" Style="color: Blue">[添加关注]取消关注 :' OnClientClick="return confirm('确定要取消关注该好友吗?');" Style="color: Blue">[取消关注]后台写你的操作:protected void rpt_ItemCOmmand(object sender, RepeaterCommandEventArgs e) { switch (e.CommandName) { case "More": { //TODO:添加关注 break; } case "UnMore": { //TODO:取消关注 break; } } } 最后控制两个控件的显示和隐藏: protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {取到对象 如 Info if (info != null) { (e.Item.FindControl("lbMore") as LinkButton).Visible = !info.是否已经关注; (e.Item.FindControl("lbUnMore") as LinkButton).Visible = info.是否已经关注; } } }OK ,好运

    不是添加Onclick事件哈。你需要在你的Repeater上添加OnItemCommand事件如:' CommandName="Save">加关注之后在后台protected void rpt_ItemCOmmand(object sender, RepeaterCommandEventArgs e) { switch (e.CommandName) { case "Save": //TODO:添加关注 break; } }

    1、写一个方法带参数的2、给Repeater添加ItemCommand事件;然后引用方法

    0 讨论(0)
提交回复