2016-12-01 1 views
0

私はこの質問にどのように言いたいのか分からなかったので、どのように言葉を改善できるかについて誰かが示唆していれば、私はそれを変更してうれしいです。フロントエンドの関数を渡すために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 LinkBut​​tonsを持っていることに気づくでしょう。最初のボタン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のために同じことをするつもりです。どんな助けでも大歓迎です。

答えて

1

あなたは本当にあなたがこの

Visible='<%# IsApproveVisible(Eval("[12]").ToString) %>' 
+0

おかげで多くを使用することができます値を取得するためにインデックスを使用する場合は、

Visible='<%# IsApproveVisible(Eval("columnName").ToString) %>' 

とを使用することができます!私は、私が望むもののための何らかの構文がなければならないことを知っていましたが、私はどこでもそれを見つけることができませんでした。これは魅力的に機能しました。 – ic3man7019

関連する問題