【发布时间】:2012-03-01 08:33:34
【问题描述】:
我有一个包含以下列的 GridView。
<Columns>
<asp:TemplateField HeaderText="Item Description">
<ItemTemplate>
<asp:Label ID="lblgvItemName" runat="server" Text='<%# Bind("ItemName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="IssueQty" HeaderText="Issue Qty" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnkReturn" runat="server" CommandName="Return" CommandArgument='<%# Eval("ItemName") + "," + Eval("IssueQty") + %>' Text="Return" Font-Bold="true" ForeColor="Red">
</asp:LinkButton>
</ItemTemplate>
</Columns>
我需要在 GridView 的 RowCommand 事件中获取 LinkButton 的 ForeColor。基于前景色,我正在做一些验证。
我试过这样,
string Color = ((LinkButton)gvRIVDetails.Rows[Convert.ToInt32(e.CommandArgument.ToString()].FindControl("lnkReturn")).ForeColor;
但我已经在命令参数中指定了 ItemName 和 IssueQty。所以它抛出异常。 如何找到 LinkButton 的前景色?
【问题讨论】:
-
它抛出以下异常:“索引超出范围。必须为非负数且小于集合的大小。参数名称:索引”
标签: c# asp.net gridview rowcommand