私はこの質問にどのように言いたいのか分からなかったので、どのように言葉を改善できるかについて誰かが示唆していれば、私はそれを変更してうれしいです。フロントエンドの関数を渡すためにGridViewセルの値を取得するにはどうすればよいですか?
ボタンがクリックされたGridViewRow内のセルの値を取得する方法を知る必要があります。私は、次のGridViewコントロールを持っている:
<asp:GridView ID="Gv_MipData" AllowSorting="true" runat="server" CssClass="GridViewStyle"
PageSize="30" Width="100%" AllowPaging="true">
<RowStyle CssClass="RowStyle" />
<EmptyDataRowStyle CssClass="EmptyRowStyle" />
<PagerSettings Position="TopAndBottom" />
<PagerStyle CssClass="PagerStyle" />
<SelectedRowStyle CssClass="SelectedRowStyle" />
<HeaderStyle CssClass="HeaderStyle" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="GvBtnApprove" runat="server" CausesValidation="False" Style='display: block; width: 100px;'
CommandName="Approve" CssClass="buttonlggrid" Text="Approve" OnClick="ApproveButtonClick"
OnClientClick="return confirm('Are you sure you want to approve this suggestion?');"
Visible='<%# IsApproveVisible() %>'>
</asp:LinkButton>
<asp:LinkButton ID="GvBtnDeny" runat="server" CausesValidation="False" Style='display: block; width: 100px;'
CommandName="Deny" CommandArgument="<%#Container.DataItemIndex %>"
CssClass="buttonlggrid" Text="Deny" OnClick="DenyButtonClick">
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
あなたは私が私のTemplateField
で2 LinkButtonsを持っていることに気づくでしょう。最初のボタンGvBtnApprove
には、Visible
プロパティにバインドされた関数があります。 IsApproveVisible()
関数の背後にあるコードはここにある:
Protected Function IsApproveVisible(mip_status As String) As Boolean
If mip_status = "Pending" Then
Return True
ElseIf mip_status = "Approved" Then
Return False
Else
Return True
End If
End Function
機能はmip_status
というパラメータを取ります。このパラメータの値は、GridViewの各行のセル12に保存されます。この値をIsApproveVisible()
関数に渡すにはどうすればよいですか?あなたが疑問に思っているのであれば、私はGvBtnDeny
のために同じことをするつもりです。どんな助けでも大歓迎です。
おかげで多くを使用することができます値を取得するためにインデックスを使用する場合は、
とを使用することができます!私は、私が望むもののための何らかの構文がなければならないことを知っていましたが、私はどこでもそれを見つけることができませんでした。これは魅力的に機能しました。 – ic3man7019