데이터베이스에 바인딩 된 GridView 컨트롤이있는이 페이지가 있습니다. GridView에는 삽입, 삭제 및 업데이트를위한 명령 행이 있습니다. 문제는 데이터베이스 테이블이 처음에 비어 있기 때문에 빈 그리드가 표시된다는 것입니다. 명령 행에 아무 것도 삽입 할 수 없기 때문에 명령 행이 표시되지 않습니다.
GridView 행 개수를 확인하고 해당 디스플레이를 InsertTemplate으로 변경하여이 문제를 해결할 수있었습니다. 하지만이 작업을 수행하는 표준 방법이 있는지 궁금합니다. 이미 해당 기능을 사용할 수 있습니까?
DetailView와 동일한 문제입니다.
감사합니다.ASP.NET 비어있는 GridView 및 DetailView 문제
0
A
답변
1
그리드의 데이터 소스가 처음 비어있는 경우 EmptyDataTemplate을 사용하여 새 항목 삽입을 처리 할 수 있습니다. 다음과 같이
는 ASPX에 그리드를 정의 : 고객 객체의
<asp:GridView runat="server" ID="grid" AutoGenerateColumns="false"
OnRowCommand="grid_RowCommand">
<Columns>
<asp:ButtonField ButtonType="Link" CommandName="Add" Text="Add" />
<asp:BoundField DataField="Id" HeaderText="Id" />
<asp:BoundField DataField="FirstName" HeaderText="First Name" />
<asp:BoundField DataField="LastName" HeaderText="Last Name" />
</Columns>
<EmptyDataTemplate>
<asp:TextBox ID="CustomerFirstName" runat="server"></asp:TextBox><br />
<asp:TextBox ID="CustomerLastName" runat="server"></asp:TextBox><br />
<asp:Button ID="Save" Text="Save" runat="server" CommandName="EmptyAdd"
UseSubmitBehavior="False" />
</EmptyDataTemplate>
</asp:GridView>
모음 그리드에 대한 데이터 소스로 사용됩니다.
public class Customer
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
데이터 소스에 격자를 바인딩합니다 (이 예제에서는 비어 있음).
protected void Page_Load(object sender, EventArgs e)
{
var customers = new List<Customer> {};
grid.DataSource = customers;
grid.DataBind();
}
당신은 다음 grid_RowCommand 이벤트 처리기에서 추가 및 EmptyAdd 명령을 처리 할 수 있습니다.
protected void grid_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "EmptyInsert")
{
}
if (e.CommandName == "Insert")
{
}
}
관련 문제
- 1. ASP.NET DetailView InsertItemTemplate
- 2. 콜백 및 asp.net gridview
- 3. ASP.NET GridView 및 jQuery
- 4. ASP.NET GridView 및 UpdatePanel
- 5. ASP.NET :의 GridView pageEventValidation 문제
- 6. iPhone - detailView 컨트롤러
- 7. SubSonic 2.2 및 ASP.NET gridview
- 8. ASP.NET Gridview SelectedRowStyle 및 EditRowStyle
- 9. Asp.net : gridview 및 objectDataSource로 정렬
- 10. GridView, Bind() 및 DropDownList 문제
- 11. gridview asp.net
- 12. Telerik와 동일합니다. DetailView
- 13. UISplitViewController detailView
- 14. Gridview 새로 고침 문제
- 15. gridview asp.net
- 16. ASP.NET - GridView
- 17. gridview asp.net
- 18. asp.net gridview
- 19. 있는 gridview 체크 박스 문제 asp.net
- 20. ASP.NET GridView 사용자 정의 컨트롤 문제
- 21. ASP.NET GridView + DataSource + SQLDataReader의 어리석은 문제
- 22. Silverlight GridView 및 Combobox
- 23. 지연 navigationController UITableView의 detailView
- 24. 아이폰 탐색 컨트롤러 및 detailView 오류
- 25. Asp.net gridview MVC
- 26. ASP.NET GridView 브라우저 호환성
- 27. Div 오버플로, ASP.NET GridView, JQuery 및 앵커
- 28. asp.net gridview : 값 읽기 및 상태 유지
- 29. ASP.NET Gridview 및 SEO 친화적 페이징
- 30. ASP.NET GridView EditTemplate 및 컨트롤 찾기