برای مشاهده مفیدترین ارسال در این موضوع اینجا کلیک کنید

نمایش نتایج: از شماره 1 تا 2 از مجموع 2
  1. #1
    USTMB Student
    تاریخ عضویت
    2012 July
    محل سکونت
    بابل
    سن
    33
    ارسال ها
    2
    تشکر
    2
    تشکر شده 2 بار در 2 پست


    2 امتياز مثبت از 2 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر

    Question اضافه کردن سطر جدید درGridView

    سلام دوستان
    چطور می تونم یک سطر جدید رو به GridView اضافه کنم؟؟؟؟
    در واقع می خوام توی GridView عملیات insert رو انجام بدم

    موضوعات مشابه:

  2. #2
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    5 امتياز مثبت از 5 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط z.kebria نمایش پست ها
    سلام دوستان
    چطور می تونم یک سطر جدید رو به GridView اضافه کنم؟؟؟؟
    در واقع می خوام توی GridView عملیات insert رو انجام بدم
    برای اینکه بتونیم این کارو انجام بدیم قبلش لازمه یک فرمی رو برای وقتی که داده ای در دیتابیس ما وجود نداره بوجود بیاریم و کاربر بتونه اینسرتشو انجام بده . برای اینکار ما از پراپرتی EmptyDataTemplate گرید ویومون استفاده میکنیم و میایم طرحی که مدنظرمون هست رو توش پیاده میکنیم . بعنوان مثال در نمونه پروژه ای که مد خدمتتون میدم EmptyDataTemplate بصورت زیر هست :

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    <title>GridView Add Records from Empty Data Template</title>
    </head>
    <body style="margin: 0; padding: 0">
    <form id="form1" runat="server">
    <asp:GridView ID="GridView1" runat="server" Width="550px" AutoGenerateColumns="false"
    AlternatingRowStyle-BackColor="#C2D69B" HeaderStyle-BackColor="green" ShowFooter="true">
    <Columns>
    <asp:TemplateField HeaderText="Customer Name">
    <ItemTemplate>
    <%# Eval("CustomerName") %>
    </ItemTemplate>
    <FooterTemplate>
    <asp:TextBox ID="txtCustomerName" runat="server" />
    </FooterTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="Company Name">
    <ItemTemplate>
    <%# Eval("CompanyName") %>
    </ItemTemplate>
    <FooterTemplate>
    <asp:TextBox ID="txtCompanyName" runat="server" />
    </FooterTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="City">
    <ItemTemplate>
    <%# Eval("City") %>
    </ItemTemplate>
    <FooterTemplate>
    <asp:TextBox ID="txtCity" runat="server"></asp:TextBox>
    </FooterTemplate>
    </asp:TemplateField>
    <asp:TemplateField>
    <ItemTemplate>
    </ItemTemplate>
    <FooterTemplate>
    <asp:Button ID="btnAdd" runat="server" Text="Add" OnClick="Add" CommandName = "Footer" />
    </FooterTemplate>
    </asp:TemplateField>
    </Columns>
    <AlternatingRowStyle BackColor="#C2D69B" />
    <EmptyDataTemplate>
    <tr style="background-color: Green;">
    <th scope="col">
    Customer Name
    </th>
    <th scope="col">
    Company Name
    </th>
    <th scope="col">
    City
    </th>
    <th scope="col">

    </th>
    </tr>

    <tr>
    <td>
    <asp:TextBox ID="txtCustomerName" runat="server" />
    </td>
    <td>
    <asp:TextBox ID="txtCompanyName" runat="server" />
    </td>
    <td>
    <asp:TextBox ID="txtCity" runat="server" />
    </td>
    <td>
    <asp:Button ID="btnAdd" runat="server" Text="Add" OnClick="Add" CommandName = "EmptyDataTemplate" />
    </td>
    </tr>
    </EmptyDataTemplate>
    </asp:GridView>
    </form>
    </body>
    </html>



    همونطور که میبینید ما سه ستون داریم که برای مثالمون ازش استفاده میکنیم و به تعداد این ستونها هم در EmptyDATATemplate و FooterTemplate کنترلهای مورد نیازمون رو ساختیم ( تکست باکس و ...)
    این فرم زمانی که ما داده ای نداریم که بخواد نمایش داده بشه به کاربر نمایش داده میشه .

    قدم بعدی ما اینه که دیتاسورسمون رو با Gridview خودمون بایند کنیم . برای این کار هم اینطور عمل میکنیم :



    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    this.BindData();
    }
    }

    private void BindData()
    {
    string strConnString = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
    DataTable dt = new DataTable();
    using (SqlConnection con = new SqlConnection(strConnString))
    {
    string strQuery = "SELECT * FROM Customers";
    SqlCommand cmd = new SqlCommand(strQuery);
    using (SqlDataAdapter sda = new SqlDataAdapter())
    {
    cmd.Connection = con;
    con.Open();
    sda.SelectCommand = cmd;
    sda.Fill(dt);
    GridView1.DataSource = dt;
    GridView1.DataBind();
    }
    }
    }

    و در اخر هم برای Insert کردن ما از کد زیر استفاده میکنیم :



    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    this.BindData();
    }
    }

    private void BindData()
    {
    string strConnString = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
    DataTable dt = new DataTable();
    using (SqlConnection con = new SqlConnection(strConnString))
    {
    string strQuery = "SELECT * FROM Customers";
    SqlCommand cmd = new SqlCommand(strQuery);
    using (SqlDataAdapter sda = new SqlDataAdapter())
    {
    cmd.Connection = con;
    con.Open();
    sda.SelectCommand = cmd;
    sda.Fill(dt);
    GridView1.DataSource = dt;
    GridView1.DataBind();
    }
    }
    }


    هر رکوردی که اضافه بشه ما زیرش دوباره میتونیم براحتی درج بعدی رو داشته باشیم . شما میتونید یک دکمه دیگه رو هم قرار بدید که مثلا با کلیک روی اون Footerتون نمایش داده بشه و یا هروقت دیگه نیازی به اینسرت نبود با کلیک دوباره روی اون فوتر رو مخفی کنید .
    (
    GridView1.ShowFooter = false;

    )

    فایل های پیوست شده
    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




 

 

کاربران برچسب خورده در این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 01:05 PM بر حسب GMT +4 می باشد.