Repeater控件的两个问题解决
2008-09-04 23:13
477 查看
今天使用Rpt中要实现的功能~
注意:AlternatingItemTemplate,ItemTemplate都要有相应的控件不然找不到的。
ItemDataBound事件中查找控件:
<asp:HyperLink ID="HLinkModify" NavigateUrl='<%# "Admin_User.aspx?id="+Eval("id")%>' Target="_self" runat="server">点击修改</asp:HyperLink>
protected void RptUser_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.SelectedItem)
{
DataRowView rowv = (DataRowView)e.Item.DataItem;
if (rowv["username"].ToString() != Session["admin"].ToString())
{
HyperLink HLinkModify = (HyperLink)e.Item.FindControl("HLinkModify");
HLinkModify.Visible = false;
}
}
}
Rpt中控件的事件使用:
<asp:LinkButton ID="LBtnDel" OnClick="LBtnDel_OnClick" ToolTip='<%# Eval("username") %>' runat="server">删除</asp:LinkButton>
//Rpt中控件的事件
protected void LBtnDel_OnClick(object sender,EventArgs e)
{
LinkButton LBtnDel = sender as LinkButton;//触发事件的LinkButton
//RepeaterItem item = LBtnDel.NamingContainer as RepeaterItem; //LinkButton所在行
string username = LBtnDel.ToolTip.ToString();
if (username != Session["admin"].ToString())
{
RegJscript.AlertAndRedirect(Page, "对不起,您没有此权限!", "Admin_User.aspx");
}
else
{
AdminInfo.Where = " where username='" + username + "'";
if (Admin.DeleteAdmin(AdminInfo) > 0)
{
Session.RemoveAll();
RegJscript.AlertAndRedirect(Page, "删除成功,请重新登陆!", "Admin_Login.aspx");
}
else
{
RegJscript.AlertAndRedirect(Page, "删除失败!", "Admin_User.aspx");
}
}
}
注意:AlternatingItemTemplate,ItemTemplate都要有相应的控件不然找不到的。
ItemDataBound事件中查找控件:
<asp:HyperLink ID="HLinkModify" NavigateUrl='<%# "Admin_User.aspx?id="+Eval("id")%>' Target="_self" runat="server">点击修改</asp:HyperLink>
protected void RptUser_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.SelectedItem)
{
DataRowView rowv = (DataRowView)e.Item.DataItem;
if (rowv["username"].ToString() != Session["admin"].ToString())
{
HyperLink HLinkModify = (HyperLink)e.Item.FindControl("HLinkModify");
HLinkModify.Visible = false;
}
}
}
Rpt中控件的事件使用:
<asp:LinkButton ID="LBtnDel" OnClick="LBtnDel_OnClick" ToolTip='<%# Eval("username") %>' runat="server">删除</asp:LinkButton>
//Rpt中控件的事件
protected void LBtnDel_OnClick(object sender,EventArgs e)
{
LinkButton LBtnDel = sender as LinkButton;//触发事件的LinkButton
//RepeaterItem item = LBtnDel.NamingContainer as RepeaterItem; //LinkButton所在行
string username = LBtnDel.ToolTip.ToString();
if (username != Session["admin"].ToString())
{
RegJscript.AlertAndRedirect(Page, "对不起,您没有此权限!", "Admin_User.aspx");
}
else
{
AdminInfo.Where = " where username='" + username + "'";
if (Admin.DeleteAdmin(AdminInfo) > 0)
{
Session.RemoveAll();
RegJscript.AlertAndRedirect(Page, "删除成功,请重新登陆!", "Admin_Login.aspx");
}
else
{
RegJscript.AlertAndRedirect(Page, "删除失败!", "Admin_User.aspx");
}
}
}
相关文章推荐
- 服务器端控件 Repeater 通过URL重写 解决搜索引擎问题
- 解决WinForm中ComboBox控件的“设置"DataSourse”属性后无法修改项集合”以及两个不相关联的ComboxBox控件实现数据列表显示不可实现的问题
- 解决问题--VS2012中一个Panel覆盖另一个Panel时拖动时容易造成两个控件成父子关系的避免
- 解决问题--VS2012中一个Panel覆盖另一个Panel时拖动时容易造成两个控件成父子关系的避免
- 在 toolStrip 中增加DateTimePicker 控件,并解决两个日期型控件联动问题
- 关于AjaxControlToolkit的Accordion控件在vs2008下报错的问题及解决办法
- Eclipse启动出现的两个与JDK问题相关的解决办法
- 解决英文单词换行问题,文本里的单词换行时一个单词被分开成两个部分
- 解决两个网页传参中文乱码问题
- 深入理解 ASP.NET 动态控件 (Part 4 - 解决问题)
- C#解决StatusStrip控件上的项目不能靠右对齐的问题
- 解决ASP 2.0中GridView控件的删除、插入、编辑命令操作客户端确认问题的另一方法
- 解决使用 Theme.AppCompat.XX 主题控件默认带阴影的问题
- Infragistics的NetAdvantage控件使用中遇到的问题及解决方法
- VS为XP开发的程序移植到Win7上遇到两个小的问题及解决办法
- 郁闷了半天的问题,原来是有两个控件的id相同了,汗一下
- RelativeLayout中放置两个控件后不能居中的问题
- 解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的问题
- ios--解决键盘遮挡UITextField控件的问题(方式一)