Я работаю над веб-приложением ASPX, где у меня есть gridview с текстовым полем. Моя проблема заключается в том, что я хочу установить текстовое значение для этого текстового поля только тогда, когда у него есть свойство Bind.Проверка того, содержит ли Gridview определенное свойство Bind или нет
<asp:GridView ID="grvShowRecord" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="Value">
<ItemTemplate>
-- Something like this, i don't know how to write in ASPX, but in Razor it will be something like
@{
if(Bind("txtValue")!=null) -- IF gridview has Bind("txtValue") property then show textbox else show label
{
<asp:TextBox ID="txtValue" runat="server" Text='<%# Bind("txtValue") %>' ></asp:TextBox>
}
else
{
<asp:Label ID="lblValue" runat="server" Text="0" ></asp:TextBox>
}
}
</ItemTemplate>
</asp:TemplateField>
</Columns>
ПРИМЕЧАНИЕ: Первоначально, когда Binding Gridview на время загрузки страницы, я не использую любой Bind свойства, но позже я устанавливаю этот Bind свойство, а затем снова связывания GridView. Заранее спасибо
Получение исключение «DataBinding: 'System.Data.DataRowView' не содержит свойства с именем «txtValue». – Amar
Как я сказал выше, когда я впервые загружаю gridview, я не устанавливаю какое-либо свойство Bind, и это свойство Bind добавляется вручную из файла Code Behind – Amar
. Я изменил свой ответ, чтобы принять во внимание тот факт, что поле может не всегда существовать. – ConnorsFan