在ASP.NET的GridView我有以下使用按钮:回传在GridView控件
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="ibtnDown" runat="server" ToolTip="Down" CommandName="Down"
ImageUrl="~/images/arrow.png" Width="16px" Height="16px"
CommandArgument="<%# Container.DataItemIndex %>" />
</ItemTemplate>
</asp:TemplateField>
它只是一个图像按钮,单击时提出为GridView的RowCommand事件。这是非常方便的,它允许我使用CommandName和CommandArgument来确定被点击的按钮以及它被点击的行。
但是,我发现.NET ImageButton是有限的,因为它无法显示CSS精灵,以便更改鼠标悬停上的图像。至少我不能让它工作,但当然这并不排除可能的某种方式。
无论如何,我想使用标准的HTML按钮标签,因为我知道如何让它与我的精灵一起工作。
<button name="btnDown" id="btnDown" type="submit" class="downArrow"></button>
但我不知道该怎么做的就是按钮进行回传,提高RowCommand事件,并仍然允许我以某种方式访问CommandArgument和CommandName的参数。
这工作得很好!这有点不合常规,并且可能无法在所有情况下工作(例如,实际需要title属性用于其预期用途时),但它确实完成了工作。谢谢! – Jagd