データリストに奇妙な問題があります
<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 + ")");
何か助けはありますか?