2011-07-31 16 views
0

OnClickイベントのgridviewテンプレートフィールドの可視性を変更する方法。OnClickイベントのgridviewテンプレートフィールドの変更方法

<gaia:Button ID="btnAdd" runat="server" Text="Add Sub Franchise" OnClick="btnAdd_Click" Visible="true" CssClass="b2" /> 
<gaia:Button ID="btnBulk" runat="server" Text="Bulk Assignment" 
       CssClass="b2" onclick="btnBulkAssign_Click" /> 
<gaia:Button ID="btnBulkSubmit" Visible="false" runat="server" 
    Text="Bulk Submit" CssClass="b2" onclick="btnBulkSubmit_Click" /> 

<asp:GridView ID="grdFranchise" runat="server" AllowSorting="True" AutoGenerateColumns="False" 
> 
<Columns> 
<asp:TemplateField HeaderText="Payments"> 
     <ItemTemplate> 
      <asp:Label runat="server" ID="checkMyPaymentStatus" Visible="<%# Paymentflag %>" Text='<%#GetTotal("lblDeposit")%>' ForeColor='Green' /> 
      <asp:Label runat="server" ID="lblNetPayments" Text='<%#String.Format("{0:f2}",(decimal)Eval("Payments"))%>'/> 
      <asp:TextBox ID="txtMypayment" runat="server" Visible="<%# Paymentflag %>" Text='<%#String.Format("{0:f2}",(decimal)Eval("Payments"))%>'/>     </ItemTemplate>         </asp:TemplateField> 
</Columns> 
</grdFranchies> 

gridviewがロードされていて、lblNetPaymentsがtrueの場合のみ表示します。ユーザーが一括割り当てをクリックすると、lblNetPaymentsラベルの可視性がfalseまたはcheckMyPaymentStatusの可視性がtrueで、txtMyPaymentの可視性がtrueになります。

ユーザーがバルク送信をクリックすると、上記は逆になります。ただbtnBulkSubmit_ClickgrdFranchise.DataBind();を呼び出す逆にするに

protected void btnBulkAssign_Click(object sender, EventArgs e) 
{ 
    for (int i = 0, i < grdFranchise.Rows.Count, i++) 
    { 
    Label lblNetPayments = (Label)grdFranchise.Rows[i].FindControl("lblNetPayments"); 
    Label checkMyPaymentStatus = (Label)grdFranchise.Rows[i].FindControl("checkMyPaymentStatus "); 
    TextBox txtMypayment = (TextBox)grdFranchise.Rows[i].FindControl("txtMypayment"); 

    lblNetPayments.Visible = false; 
    checkMyPaymentStatus.Visible = true; 
    txtMypayment.Visible = true; 
    } 
} 

lblNetPaymentstxtMyPaymentを隠し行うとcheckMyPaymentStatusbtnBulkAssign_Click上のイベントを表示するには

答えて

1

+0

私はこれをしましたが、これは動作しません。 –

+0

どの部分が動作していないか/取得しているエラーは何ですか? – Janez

+0

これは今働いています。私は間違いをしている。どうもありがとう。 –

関連する問題