Я создал массовое редактирование gridview, используя Itemtemplate для каждого столбца. Ярлык для режима без редактирования, Текстовое поле для режима редактирования. Но это работает только в том случае, если известна структура gridview (определение шаблонов в asp).Показать редактируемые Gridview, когда значение выбрано из раскрывающегося списка
<asp:TemplateField HeaderText="Name" ConvertEmptyStringToNull="True">
<ItemTemplate>
<asp:Label ID="lblName" Visible='<%# !(bool) IsInEditMode %>' runat="server" Text='<%# Eval("name") %>' />
<asp:TextBox ID="txtName" ControlStyle-CssClass="wide" Visible='<%# IsInEditMode %>'
runat="server" Text='<%# Eval("name") %>' />
</ItemTemplate>
</asp:TemplateField>
Теперь, что я пытаюсь достичь, когда пользователь выбирает значение раскрывающегося, запрос SQL обжигает и возвращает результат. И этот результат показан в gridview. Но проблема возникает из-за того, что количество столбцов в результате для каждого выбранного значения из раскрывающегося списка может отличаться. И я хочу сделать gridview доступным для редактирования (или только для чтения). Для этого требуется два шаблона для каждого столбца.
Так что я хочу знать, как это можно сделать динамически, и определяя шаблоны в зависимости от количества столбцов, возвращаемых sql.
Результат, возвращаемый запросом sql, является ли он бесконечным? Я хочу сказать, что вы знаете верхний предел запроса, например, сколько столбцов должно иметь ваш gridview? – Anurag
Нет, это не бесконечно. Нет столбцов, которые должны иметь gridview, не будет превышать 20. –
Затем у вас есть gridview с 20 столбцами, попробуйте скрыть нежелательные столбцы, когда у вас есть определенное количество результатов из SQL-запроса. Я знаю, что это не очень просто. Вам нужно как-то получить количество столбцов и порядок столбцов, когда вы привязываете gridview. – Anurag