2016-10-06 15 views
0

グリッドビューは承認と拒否ボタンを持っています。拒否ボタンをクリックすると、コメント用のテキストボックスを表示する必要があります。no.afterコメントを記入します。これは、いずれかがここで私リンクボタンでグリッドビューのテキストボックスを表示および非表示にする方法

を助けることができる行うにbase.Howは私のコードです:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" BackColor="White" 
        BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" 
       GridLines="Horizontal" OnRowDataBound="GridView1_RowDataBound"> 
       <Columns> 
      <asp:TemplateField HeaderText="Industrial Zone"> 

       <ItemTemplate> 
        <asp:Label runat="server" ID="lblindzone" Text='<%# Eval("indzone") %>'></asp:Label> 


       </ItemTemplate> 


      </asp:TemplateField> 

      <asp:TemplateField HeaderText="District"> 

       <ItemTemplate> 
        <asp:Label runat="server" ID="lbldstr" Text='<%# Eval("dstr")%>'></asp:Label> 


       </ItemTemplate> 

      </asp:TemplateField> 
         <asp:TemplateField HeaderText="Industrial Area"> 

       <ItemTemplate> 
         <asp:Label runat="server" ID="lblnmindar" Text='<%# Eval("nmindar")%>'></asp:Label> 


       </ItemTemplate> 

      </asp:TemplateField> 
         <asp:TemplateField HeaderText="Plot Number"> 

       <ItemTemplate> 
        <asp:Label runat="server" ID="lblplno" Text='<%# Eval("plno")%>'></asp:Label> 


       </ItemTemplate> 

      </asp:TemplateField> 

      <asp:TemplateField HeaderText="Approve/Reject"> 

       <ItemTemplate> 
        <asp:LinkButton ID="lnkApproved" runat="server" Text="Approve" OnClick="lnkApproved_Click"><img src="images/approve.png" style="width:20px;height:20px; margin:5px" title="Approve"/></asp:LinkButton> 
        <asp:LinkButton ID="lnkReject" runat="server" Text="Reject" OnClick="lnkReject_Click" OnClientClick="return showandhide(this)"><img src="images/reject.png" style="width:16px;height:16px; margin:5px" title="Reject"/></asp:LinkButton> 
        <asp:LinkButton ID="lnkviewdetails" runat="server" Text="View Details" OnClick="lnkviewdetails_Click"><img src="images/viewdetails.png" style="width:20px;height:20px; margin:5px" title="Details" /></asp:LinkButton> 
        <asp:TextBox ID="txtcomment" runat="server" style="display:none"></asp:TextBox> 
       </ItemTemplate> 

      </asp:TemplateField> 
         <asp:TemplateField HeaderText="Status"> 

       <ItemTemplate> 
        <asp:Label runat="server" ID="lblstatus" Text='<%# Eval("status")%>'></asp:Label> 


       </ItemTemplate> 

      </asp:TemplateField> 


     </Columns> 


</asp:GridView> 
+0

ASP.NET GridViewのボタンがクリックされたときにテキストボックスを表示するとします。右? – CodeIt

+0

はいリジェクトボタンのみがクリックされます –

+0

asp.netはC#の代わりにVB.netを使用しますか? – reporter

答えて

0

私はあなただけのC#となしJavaScriptでそれをやっていると仮定しています。表示または非表示にしますが、GridViewコントロールのRowCommandイベントをトリガする必要があり、特定のテキストボックスをするために:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "viewhide") 
    { 
    GridViewRow gvr = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer); 
    TextBox tbComments = ((TextBox)gvr.FindControl("txtcomment")); 

    tbComments.Visible = true; 
    } 
} 

そして、これはあなたのASPX分離コード

<asp:LinkButton ID="lnkReject" runat="server" Text="Reject" OnClick="lnkReject_Click" CommandName="viewhide" OnClientClick="return showandhide(this)"><img src="images/reject.png" style="width:16px;height:16px; margin:5px" title="Reject"/></asp:LinkButton> 

EDIT次のようになります。今、あなたはタグを変更しましたC#からVB.NETには良くありません。私はすべての時間をC#コードを書くのに費やしたからです!

+0

いいえ私はそれを変更していません。私はC#で働いています。実際にあなたのコードは私を助けています。 –

関連する問題