как изменить видимость поля шаблона gridview на событии OnClick - PullRequest
0 голосов
/ 31 июля 2011

Как изменить видимость поля шаблона gridview при событии OnClick.

 <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.и когда пользователь нажимает Bulk Assignment, тогда видимость метки lblNetPayments ложна или checkMyPaymentStatus видимость true, а видимость txtMyPayment true.

И когда пользователь щелкает Bulk submit, выше указано обратное.

1 Ответ

1 голос
/ 31 июля 2011

Чтобы скрыть lblNetPayments и txtMyPayment и показать checkMyPaymentStatus при btnBulkAssign_Click событии:

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;
  }
}

Для обратного вызова просто позвоните grdFranchise.DataBind(); в btnBulkSubmit_Click.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...