我使用转发器标记创建了一个项目列表作为滑块,该列表包含至少100个项目。当我选择li的第21项或点击li中的第21个图像按钮时,将执行单击事件。但是,所选按钮不会保留在帖子后面,也不会保留第一项中列出的项目。我的html代码如下所示
<ul>
<asp:Repeater ID="rptImages" runat="server" ViewStateMode="Enabled">
<ItemTemplate>
<li class="view1">
<div class="item-container1">
<div class="image">
<asp:ImageButton ID="Imgbtncnl" runat="server"
Style='height: 75px; width: 75px'
ImageUrl='<%#Eval("CHANNELIMAGEURL") %>'
title='<%# Eval("CHANNELNAME") %>'
OnClick="Imgbtncnl_Click"
CommandArgument='<%# Eval("CHANNELNAME") %>' />
</div>
<div class="text">
<div class="title"><%# Eval("CHANNELNAME") %></div>
<div class="description"><%# Eval("Description") %></div>
</div>
</div>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
页面加载功能:
protected void Page_Load(object sender,EventArgs e) {
if (Session["EmailID"] != null && Request.QueryString["chid"] != null)
{
chname = Request.QueryString["chid"].ToString();
if(!IsPostBack)
{
drpCategoryBind();
dbcon.strCommand = "Select * from AddPrograms";
DataTable dt = dbcon.selecttable();
if (dt.Rows.Count > 0)
{
rptImages.DataSource = dt;
rptImages.DataBind();
}
videoload();
BindUsername();
}
}
else
{
Response.Redirect("UserLogin.aspx?chid='Al-Afasy'");
}
}
onclick事件:
protected void Imgbtncnl_Click(object sender, ImageClickEventArgs e)
{
dbcon.strCommand = "Select ARABCHANNELID, LIVEURL_NY, CHANNELNAME,CHANNELIMAGEURL from AddPrograms where CHANNELNAME='" + Session["datachname"].ToString().Replace("'", "''") + "'";
SqlDataReader dr;
dr = dbcon.dataread();
if (dr.HasRows)
{
while (dr.Read())
{
chanUrl = dr["LIVEURL_NY"].ToString();
chanName = dr["CHANNELNAME"].ToString();
}
}
if (chanUrl == null)
{
inpHide = "Programs/colorbars.flv";
inpcname = "Arabic Channel";
}
else
{
inpcname = chanName.ToString();
inpHide = chanUrl.ToString();
}
jwplayer(inpHide, inpcname);
}