asp.net C # Webform에서 Excel을 그리드처럼 만드는 방법

user2698943

ASP.NET WebForms에서 Excel과 같은 그리드를 어떻게 만들 수 있습니까?

사용자가 데이터를 입력 할 수있는 행과 열을 원하고 저장 버튼을 클릭하면 데이터가 데이터베이스에 삽입됩니다.

로잘린 사후

이것이 귀하의 요구 사항을 완전히 채우는 데 도움이되기를 바랍니다. 여기에서는 aspx 및 C # 코딩 만 제공하고 있습니다. 데이터베이스를 만들고 수정하고 그에 따라 코드를 변경합니다. 여기에서는 저장 프로 시저를 사용할 수있는 직접 삽입 문을 사용하고 있습니다.

데이터베이스의 테이블 :-

여기에 이미지 설명 입력

page.aspx :-

<asp:GridView ID="excelgrd" runat="server" AutoGenerateColumns="false" ShowFooter="true">
            <Columns>
                <asp:BoundField DataField="Slno" HeaderText="SL No" />
                <asp:TemplateField HeaderText="Name">
                    <ItemTemplate>
                        <asp:TextBox ID="txnm" runat="server"></asp:TextBox>
                    </ItemTemplate>
                </asp:TemplateField>
                 <asp:TemplateField HeaderText="Description">
                    <ItemTemplate>
                        <asp:TextBox ID="txdesc" runat="server"></asp:TextBox>
                    </ItemTemplate>
                      <FooterStyle HorizontalAlign="Right" />
                      <FooterTemplate>
                       <asp:Button ID="ButtonAdd" runat="server" Text="Add New Row" OnClick="ButtonAdd_Click" />
                      </FooterTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
        <asp:Button ID="svbtn" runat="server" Text="Save" OnClick="svbtn_Click" />`

페이지 뒤에 코드 :-

`

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBCS"].ToString());
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
             bindgrd();//bind your grid
        }
    }
    private void bindgrd()
    {
        DataTable dt = new DataTable();
        DataRow dr = null;
        dt.Columns.Add(new DataColumn("Slno", typeof(string)));
        dt.Columns.Add(new DataColumn("Name", typeof(string)));
        dt.Columns.Add(new DataColumn("Desc", typeof(string)));
        dr = dt.NewRow();
        dr["Slno"] = 1;
        dr["Name"] = string.Empty;
        dr["Desc"] = string.Empty;
        dt.Rows.Add(dr);
        //Store the DataTable in ViewState
        ViewState["CurrentTable"] = dt;
        excelgrd.DataSource = dt;
        excelgrd.DataBind();
    }
    protected void addnewrow()
    {
        int rowIndex = 0;
        if (ViewState["CurrentTable"] != null)
        {
            DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];
            DataRow drCurrentRow = null;
            if (dtCurrentTable.Rows.Count > 0)
            {
                for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
                {
                    //extract the TextBox values
                    TextBox tx1 = (TextBox)excelgrd.Rows[rowIndex].Cells[1].FindControl("txnm");
                    TextBox tx2 = (TextBox)excelgrd.Rows[rowIndex].Cells[2].FindControl("txdesc");

                    drCurrentRow = dtCurrentTable.NewRow();
                    drCurrentRow["Slno"] = i + 1;

                    dtCurrentTable.Rows[i - 1]["Name"] = tx1.Text;
                    dtCurrentTable.Rows[i - 1]["Desc"] = tx2.Text;

                    rowIndex++;
                }
                dtCurrentTable.Rows.Add(drCurrentRow);
                ViewState["CurrentTable"] = dtCurrentTable;

                excelgrd.DataSource = dtCurrentTable;
                excelgrd.DataBind();
            }
        }
        else
        {
            Response.Write("ViewState is null");
        }

        //Set Previous Data on Postbacks
        SetPreviousData();
    }
    private void SetPreviousData()
    {
        int rowIndex = 0;
        if (ViewState["CurrentTable"] != null)
        {
            DataTable dt = (DataTable)ViewState["CurrentTable"];
            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    TextBox tx1 = (TextBox)excelgrd.Rows[rowIndex].Cells[1].FindControl("txnm");
                    TextBox tx2 = (TextBox)excelgrd.Rows[rowIndex].Cells[2].FindControl("txdesc");
                    tx1.Text = dt.Rows[i]["Name"].ToString();
                    tx2.Text = dt.Rows[i]["Desc"].ToString();

                    rowIndex++;
                }
            }
        }
    }
    protected void svbtn_Click(object sender, EventArgs e)
    {
        foreach(GridViewRow r in excelgrd.Rows)
        {
          string des =(r.FindControl("txdesc") as TextBox).Text;
          string nm = (r.FindControl("txnm") as TextBox).Text;
          try
          {
              con.Open();
              SqlCommand sql = new SqlCommand("insert into test (name,name_desc) values('"+nm+"','"+des+"')", con);
              sql.ExecuteNonQuery();
              sql.Dispose();
          }
          catch (Exception e1)
          {
              string error = e1.ToString();
          }
          finally
          {
              con.Close();

          }

        }
    }
    protected void ButtonAdd_Click(object sender, EventArgs e)
    {
        addnewrow();
    }`

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

asp.net C # Webform에서 Excel을 그리드처럼 만드는 방법

분류에서Dev

ASP.NET MVC-Excel 업로드에서 중복을 처리하는 방법

분류에서Dev

ASP.Net에서 휴지통을 만드는 방법

분류에서Dev

asp.net에서 고정 세션을 만드는 방법

분류에서Dev

Asp.Net에서 GridView 다중 열을 만드는 방법

분류에서Dev

ASP.net을 사용하여 Salesforce에서 새 리드를 만드는 방법

분류에서Dev

ASP.NET 파일에 JQUERY 게시물을 만드는 방법

분류에서Dev

ASP.Net MVC에서 드롭 다운 목록을 만드는 방법

분류에서Dev

ASP.Net MVC에서 클라이언트 컴퓨터에 새 Excel 파일을 만드는 방법

분류에서Dev

JavaScript에서 사용할 C # .Net DLL을 만드는 방법

분류에서Dev

ASP.Net (C #)을 사용하여 Azure Active Directory에서 그룹 / 사용자를 만드는 방법은 무엇입니까?

분류에서Dev

ASP.NET : Webform 모바일을 반응 형으로 만드는 방법은 무엇입니까?

분류에서Dev

asp.net MVC4에서 웹 API URL에 대한 일반적인 방법을 만드는 방법

분류에서Dev

Asp.NET MVC에서 확인란이있는 MultiSelect 드롭 다운을 만드는 방법

분류에서Dev

Asp.NET MVC에서 확인란이있는 MultiSelect 드롭 다운을 만드는 방법

분류에서Dev

Asp.net MVC에서 정적 및 동적 값이있는 드롭 다운 목록을 만드는 방법

분류에서Dev

asp.net의 텍스트 상자에 표시 형식 (*)을 만드는 방법

분류에서Dev

JSON.NET을 사용하여 C #에서 JSON 배열을 만드는 방법

분류에서Dev

ASP.Net MVC 5에서 ViewModel에 강력하게 바인딩 된 ajax 드롭 다운을 만드는 방법

분류에서Dev

ASP.net Custom Control 내에서 PostBack을 처리하는 방법

분류에서Dev

nullable DateTime 필드에 DBnull을 삽입하는 방법 asp.net C #

분류에서Dev

nullable DateTime 필드에 DBnull을 삽입하는 방법 asp.net C #

분류에서Dev

ASP.NET C #, 코드 숨김에 html을 입력하는 방법

분류에서Dev

c #을 사용하여 asp.net에서 Lable [ID]를 변경하는 루프를 만드는 방법은 무엇입니까?

분류에서Dev

asp.net core mvc에서 계단식 드롭 다운을 만드는 방법은 무엇입니까?

분류에서Dev

ASP.NET MVC 4의 작업 메서드에 HTML 요소가 포함 된 문자열을 만드는 방법

분류에서Dev

asp.net C #에서 소셜 네트워크에 대한 프로필 페이지를 만드는 방법

분류에서Dev

asp.net C # null을 처리하는 방법?

분류에서Dev

asp.net mvc에서 스와핑 목록 상자 또는 기타 기능을 만드는 방법

Related 관련 기사

  1. 1

    asp.net C # Webform에서 Excel을 그리드처럼 만드는 방법

  2. 2

    ASP.NET MVC-Excel 업로드에서 중복을 처리하는 방법

  3. 3

    ASP.Net에서 휴지통을 만드는 방법

  4. 4

    asp.net에서 고정 세션을 만드는 방법

  5. 5

    Asp.Net에서 GridView 다중 열을 만드는 방법

  6. 6

    ASP.net을 사용하여 Salesforce에서 새 리드를 만드는 방법

  7. 7

    ASP.NET 파일에 JQUERY 게시물을 만드는 방법

  8. 8

    ASP.Net MVC에서 드롭 다운 목록을 만드는 방법

  9. 9

    ASP.Net MVC에서 클라이언트 컴퓨터에 새 Excel 파일을 만드는 방법

  10. 10

    JavaScript에서 사용할 C # .Net DLL을 만드는 방법

  11. 11

    ASP.Net (C #)을 사용하여 Azure Active Directory에서 그룹 / 사용자를 만드는 방법은 무엇입니까?

  12. 12

    ASP.NET : Webform 모바일을 반응 형으로 만드는 방법은 무엇입니까?

  13. 13

    asp.net MVC4에서 웹 API URL에 대한 일반적인 방법을 만드는 방법

  14. 14

    Asp.NET MVC에서 확인란이있는 MultiSelect 드롭 다운을 만드는 방법

  15. 15

    Asp.NET MVC에서 확인란이있는 MultiSelect 드롭 다운을 만드는 방법

  16. 16

    Asp.net MVC에서 정적 및 동적 값이있는 드롭 다운 목록을 만드는 방법

  17. 17

    asp.net의 텍스트 상자에 표시 형식 (*)을 만드는 방법

  18. 18

    JSON.NET을 사용하여 C #에서 JSON 배열을 만드는 방법

  19. 19

    ASP.Net MVC 5에서 ViewModel에 강력하게 바인딩 된 ajax 드롭 다운을 만드는 방법

  20. 20

    ASP.net Custom Control 내에서 PostBack을 처리하는 방법

  21. 21

    nullable DateTime 필드에 DBnull을 삽입하는 방법 asp.net C #

  22. 22

    nullable DateTime 필드에 DBnull을 삽입하는 방법 asp.net C #

  23. 23

    ASP.NET C #, 코드 숨김에 html을 입력하는 방법

  24. 24

    c #을 사용하여 asp.net에서 Lable [ID]를 변경하는 루프를 만드는 방법은 무엇입니까?

  25. 25

    asp.net core mvc에서 계단식 드롭 다운을 만드는 방법은 무엇입니까?

  26. 26

    ASP.NET MVC 4의 작업 메서드에 HTML 요소가 포함 된 문자열을 만드는 방법

  27. 27

    asp.net C #에서 소셜 네트워크에 대한 프로필 페이지를 만드는 방법

  28. 28

    asp.net C # null을 처리하는 방법?

  29. 29

    asp.net mvc에서 스와핑 목록 상자 또는 기타 기능을 만드는 방법

뜨겁다태그

보관