У меня есть сетка с 3 колонками - Edit, ID, Movie. Я хотел бы добавить нижний колонтитул с кнопкой «Вставить ссылку», 2 текстовыми полями соответственно, но не смог этого сделать. Является ли это возможным.Как добавить нижний колонтитул в gridview
ASPX:
<asp:GridView ID="gridview1" runat="server" AutoGenerateColumns="False"
OnRowEditing="gridview1_RowEditing"
OnRowCancelingEdit="gridview1_RowCancelingEdit"
ShowFooter="true" >
<Columns>
<asp:CommandField ShowEditButton="true" ShowDeleteButton="true" />
<asp:BoundField DataField="id" HeaderText="ID" />
<asp:BoundField DataField="movie" HeaderText="MOVIE" />
</Columns>
</asp:GridView>
Когда я пытаюсь следующее, есть ошибка для CommandField, который говорит, этот элемент не поддерживается.
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CommandField ShowEditButton="true" ShowDeleteButton="true" />
</ItemTemplate>
<FooterTemplate>
<asp:LinkButton ID="lnkInsert" runat="server" Text="Insert"></asp:LinkButton>
</FooterTemplate>
</asp:TemplateField>
</columns>
Другой способ заключается в использовании ItemTemplate & EditTemplate для каждого элемента управления столбца. Но я нахожу это простым и хотел бы продолжить этот путь. Могу ли я добавить нижний колонтитул в эту структуру.
Thank You. Я знаю об этом методе, но искал другие альтернативы, как упоминалось. Процедура, о которой идет речь, автоматически превратит поля в режимы ввода при щелчке правой кнопкой мыши без какого-либо дополнительного кода. Но похоже, что это единственный способ. Это так? Кстати, я использовал insertvisible = true & false в, но это не имеет никакого значения. Зачем? –
Ruby
Да, это единственный способ на данный момент. В основном GridView не поддерживает вставку записей так, как он поддерживает Edit/Update. Таким образом, невозможно автоматическое превращение полей в режимы ввода, потому что GridView никогда не будет отображаться в INSERT MODE. Кроме того, свойство InsertVisible не поддерживается для GridView, опять же потому, что GridView не поддерживает InsertMode. Я заблуждаюсь для деталейView. Проверьте эти 2 ссылки для получения дополнительной информации: http: //geekswithblogs.net/casualjim/articles/51360.aspx, MSDN: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datacontrolfield .insertvisible.aspx –
Обновлен мой ответ для свойства InsertVisible. Просто удалите столбец для идентификатора, если ID является первичным ключом ИЛИ автоматически созданным полем в вашей базе данных –