2016-11-08 16 views
1

私のアプリケーションでは、編集可能な列が1つしかなく、編集可能な列が空の場合はリンクを追加する必要がありますが、リンクを編集するボタンが表示されます。リンクボタンのGridViewでその特定の編集可能な列は列が空の場合にgridviewのボタンを表示する方法

<asp:TemplateField> 
    <itemtemplate> 
     <asp:Button Visible='<%# string.IsNullOrEmpty() %>' runat="server" Text="Edit" ID="Edit" CommandName="Edit" /> 
     <asp:Button Visible='<%# !string.IsNullOrEmpty() %>' runat="server" Text="Add" ID="Add" CommandName="Edit" /> 
    </itemtemplate> 
</asp:TemplateField> 

空であれば、私はこれを試してみましたが、最も簡単な方法は、持っている2つのボタンでのGridViewにTemplateFieldを追加することで作業が、

答えて

0

を編集することができません列の値に基づく可視性。

<asp:TemplateField> 
    <itemtemplate> 
     <asp:Button Visible='<%# string.IsNullOrEmpty(Eval("editableField").ToString()) %>' runat="server" Text="Edit" ID="Edit" CommandName="Edit" /> 
     <asp:Button Visible='<%# !string.IsNullOrEmpty(Eval("editableField").ToString()) %>' runat="server" Text="Add" ID="Add" CommandName="Edit" /> 
    </itemtemplate> 
</asp:TemplateField> 
+0

これは全く異なる質問です。あなたはOnRowCancelingEdit、OnRowEditing、OnRowUpdating'イベントなどで 'EdititemTemplates'について話しています。それはあまりにも広い質問です。この[基本チュートリアル](http://www.ezzylearning.com/tutorial/editing-data-using-asp-net-gridview-control)には、開始するために必要なすべての情報があります。あなたがまだ後ろについている場合は、より具体的な質問をしてください。 – VDWWD

関連する問題