我在数据列表中有一个奇怪的问题
<asp:DataList ID="dl" RepeatColumns="8" runat="server" GridLines="None" OnItemDataBound="dl_idb"
OnItemCommand="dl_ic" RepeatDirection="Horizontal">
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" style="margin-left: 15px; margin-right: 15px;">
<tr>
<td>
<li>
<asp:ImageButton ID="imgMat" runat="server" Width="100" Height="100" ImageUrl='<%# DataBinder.Eval(Container, "DataItem.imgMat")%>'
CommandArgument='<%# DataBinder.Eval(Container, "DataItem.Matid")%>' ToolTip='<%# DataBinder.Eval(Container, "DataItem.ImgMat")%>'
CommandName="gallery" />
</li>
在服务器端
protected void dl_IC(object source, DataListCommandEventArgs e)
{
try
{
if (e.CommandName.ToString() == "gallery")
{
但是当页面加载时,我无法单击图像,即它不处于可单击模式,而当我在Firefox 或 Chrome中打开同一页面时,我可以单击图像并且项目命令事件也会触发。
附加信息
- 我在 > If(!ispostback) 事件中绑定数据列表
- 在行数据绑定上我正在这样做
ImageButton imgM = (ImageButton)e.Item.FindControl("imgMat"); imgM .Attributes.Add("onload", "DoSomething('" + 字符串值 + "'," + 0 + ")");
有什么帮助吗?