私は以下の列を持つGridViewを持っています。その中RowCommandイベントでGridViewのLinkButton ForeColorを取得する方法は?
<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プロパティを取得する必要があります。 ForeColorに基づいて、私はいくつかのバリデーションを行っています。
私は、次のように試してみました
string Color = ((LinkButton)gvRIVDetails.Rows[Convert.ToInt32(e.CommandArgument.ToString()].FindControl("lnkReturn")).ForeColor;
しかし、私はすでにコマンド引数にItemNameのとIssueQtyを指定しています。したがって、例外がスローされます。 LinkButtonのForeColorの検索方法は?
例外はありますか? –
次の例外がスローされます: "インデックスが範囲外です。負でなく、コレクションのサイズより小さい必要があります パラメータ名:index" – thevan