Я хотел бы добавить специальный ряд в нижней части <asp:GridView>
. Шаблон этой строки отличается от строк выше. Как я могу это сделать?Как добавить специальную строку в `<asp: GridView>`?
1
A
ответ
2
Вы можете использовать шаблон колонтитула, если вы всегда хотите, чтобы «добавить» ряд, чтобы быть в нижней части таблицы:
<asp:TemplateField>
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:TemplateField>
2
Благодаря @Alan и @lzzy. Я сделал это, используя <FooterTemplate>
.
<!-- ASPX -->
<asp:GridView ID="UserGridView" runat="server" AutoGenerateColumns="False" ShowHeaderWhenEmpty="True" OnRowDeleting="UserGridView_OnRowDeleting"
OnRowCommand="UserGridView_OnRowCommand" ShowFooter="true">
<Columns>
<asp:TemplateField HeaderText="Username" ItemStyle-Width="70">
<ItemTemplate><asp:Label ID="Username" runat="server" Text='<%# Bind("Username") %>'/> </ItemTemplate>
<FooterTemplate>
<asp:TextBox runat="server" ID="NewUsername"></asp:TextBox>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Gender" ItemStyle-Width="70">
<ItemTemplate><asp:Label ID="Gender" runat="server" Text='<%# Bind("Gender") %>'/></ItemTemplate>
<FooterTemplate>
<asp:DropDownList ID="NewGender" runat="server" >
<asp:ListItem>Male</asp:ListItem>
<asp:ListItem>Female</asp:ListItem>
</asp:DropDownList>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Button runat="server" Text="Delete" CommandName="Delete"/>
</ItemTemplate>
<FooterTemplate>
<asp:Button ID="AddUserButton" runat="server" Text="Add" CommandName="Add"/>
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
// CSS
protected void UserGridView_OnRowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Add")
{
TextBox newUsername = (TextBox) UserGridView.FooterRow.FindControl("NewUsername");
DropDownList newGender = (DropDownList)UserGridView.FooterRow.FindControl("NewGender");
AddUser(newGender.SelectedValue, newUsername.Text);
BindUserData();
}
}
protected void UserGridView_OnRowDeleting(object sender, GridViewDeleteEventArgs e)
{
string username = e.Values["Username"].ToString();
string gender = e.Values["Gender"].ToString();
DeleteUser(gender, username);
BindUserData();
}
Некоторые другие проблемы я встретил по пути и ключи к ним. В случае, если кто-то в них нуждается.
Как связать данные с <asp:Label>
?
Использование <%# Bind("DataFieldName") %>
.
Пример:
<ItemTemplate><asp:Label ID="Username" runat="server" Text='<%# Bind("Username") %>'/> </ItemTemplate>
Почему не футер показ?
ShowFooter="true"
<asp:GridView>
.
Как получить ссылку на элементы управления в сноске?
Пример:
TextBox newUsername = (TextBox)UserGridView.FooterRow.FindControl("NewUsername");
Как связать AddUserButton в качестве кнопки по умолчанию?
Пример:
MainForm.DefaultButton = UserGridView.FooterRow.FindControl("AddUserButton").UniqueID;
Смежные вопросы
- 1. Заменить специальную строку в PHP
- 2. Как удалить специальную строку
- 3. Преобразование строки в специальную строку
- 4. Взорвать специальную строку в PHP
- 5. Как разобрать специальную вводную строку в C++
- 6. Как создать специальную строку символов в vb.net
- 7. Как преобразовать специальную строку символов в url?
- 8. Как получить специальную строку символов в C#?
- 9. asp: RadioButtonList добавить RadioButton в новую строку
- 10. Как добавить строку в <s:textarea>
- 11. Как удалить специальную строку из файла?
- 12. Как получить специальную строку с помощью RegExp?
- 13. динамически добавить <asp: linkbutton>
- 14. Преобразовать специальную строку в массив JavaScript,
- 15. jqGrid ASP .Net Постоянный 'Добавить новую строку'
- 16. Чтобы добавить специальную клавиатуру в приложение
- 17. Java добавить ActionListener в специальную кнопку
- 18. Невозможно добавить специальную опцию в продукт
- 19. Как QDebug() << материал; добавить новую строку автоматически?
- 20. Как добавить значения в asp
- 21. Как добавить событие ctrl + click в специальную строку в редакторе java
- 22. паттерн экспрессии Java исключить специальную строку
- 23. Добавить строку в список <string>
- 24. Как объединить команды в специальную командную строку PowerShell 4?
- 25. Добавить строку запроса в <asp: ScriptReference> Значение свойства пути
- 26. Как указать специальную специальную папку для проекта установки?
- 27. Добавить строку в сетку
- 28. Как добавить в Wordpress специальную первую страницу php?
- 29. sed не может найти специальную строку, такую как</Engine> tag
- 30. Добавить новую строку в таблицу сценариев asp на стороне сервера
Можете ли вы поделиться с нами, что вы пробовали до сих пор? – Izzy
@lzzy, В настоящее время я просто использовал текстовые поля и кнопки управления вне gridview. Интересно, могу ли я переместить эти элементы управления в gridview, чтобы он выглядел более интегрированным. – Moon
Да, вы можете это достичь. Посмотрите [здесь] (https://csaspnetgridview.codeplex.com/), он должен дать вам хорошую идею – Izzy