Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > กดปุ่ม Add Rowใหม่ในGridView แล้วข้อมูลที่กรอกไว้มันหาย ต้องแก้ยังไงครับ



 

กดปุ่ม Add Rowใหม่ในGridView แล้วข้อมูลที่กรอกไว้มันหาย ต้องแก้ยังไงครับ

 



Topic : 047276

Guest




คือผมจะกดปุ่ม เพิ่มRow มันเพิ่มมาใหม่บรรทัดล่าง แต่ข้อความใน Rowข้างบนที่ผมกรอกใส่TextBox ในGridView มันหายไปหมดเลย
มีวิธีที่เพิ่ม Row แบบค่าที่กรอกค้างไว้ไม่หายมั้ยครับ
ขอบคุณล่วงหน้าครับ


Code (VB.NET)
 Dim dt As New DataTable
 Dim dr As DataRow

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        If (Me.Session("x") Is Nothing) Then
          
            dt = New DataTable

            dt.Columns.Add("A") 
            dt.Columns.Add("B")  
            dt.Columns.Add("C")

            dr = dt.NewRow
            dr("A") = "a"
            dr("B") = "b"
            dr("C") = "c"
      
            Me.Session("x") = dt
  
        Else
            dt = Me.Session("x")
        End If     

    End Sub


    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        
            dr = dt.NewRow()
            dr("A") = ""
            dr("B") = ""
            dr("C") = ""
        dt.Rows.Add(dr)

            GridView1.DataSource = dt
            GridView1.DataBind()

    End Sub




Tag : .NET, Web (ASP.NET), VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-08-18 23:44:28 By : X2 View : 2306 Reply : 4
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คุณก็จะต้องอ่านมันมาจาก Session แล้วก็ลง Session ใหม่อีกน่ะครับ เพราะตอนที่ Page_Load ใหม่ มันก็

Dim dt As New DataTable
Dim dr As DataRow

ทุกครั้ง ค่าเก่าๆ ก็หายหมดน่ะครับ








ประวัติการแก้ไข
2010-08-19 06:23:26
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-19 06:21:45 By : webmaster
 


 

No. 2

Guest


รบกวนมี code ตัวอย่างให้ดูมั้ยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-19 08:08:55 By : X2
 

 

No. 3

Guest


สร้าง GridView มาโดยดึงข้อมูลจาก database มาแสดงค่ะ จากนั้นก็เพิ่มคอลัมภ์ 3 คอลัมภ์เป็น ImageButton ค่ะ เพื่อให้ ทั้ง 3 link ไปคนละ page กันอ่ะค่ะ โดยการส่งค่า Officer_Id ไปด้วย แต่เจอปัญหานี้ค่ะ
GridView ค่ะ

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="Officer_id" DataSourceID="SqlDataSource1" CellPadding="4"
ForeColor="#333333" GridLines="None"
AllowPaging="True">
<RowStyle BackColor="#EFF3FB" />
<Columns>
<asp:BoundField DataField="Officer_id" HeaderText="Officer_id" ReadOnly="True"
SortExpression="Officer_id" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Departent" HeaderText="Departent"
SortExpression="Departent" />
<asp:BoundField DataField="Level" HeaderText="Level" SortExpression="Level" />
<asp:TemplateField HeaderText="Detail" ShowHeader="False">
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="false"
CommandName="" ImageUrl="~/images/detail.png" onclick="ImageButton1_Click"
Text="Button" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Edit" ShowHeader="False">
<ItemTemplate>
<asp:ImageButton ID="ImageButton2" runat="server" CausesValidation="false"
CommandName="" ImageUrl="~/images/edit.png" onclick="ImageButton2_Click"
Text="Button" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Delete" ShowHeader="False">
<ItemTemplate>
<asp:ImageButton ID="ImageButton3" runat="server" CausesValidation="false"
CommandName="" ImageUrl="~/images/delete.png" onclick="ImageButton3_Click"
Text="Button" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>

session ที่จะส่งค่ะ
protected void ImageButton1_Click(object sender, ImageClickEventArgs e )
{

Session["officerId"] = GridView1.SelectedDataKey["Officer_id"].ToString();

Response.Redirect("OfficerDetail.aspx");

}

แล้วมันเกิด error ที่ Session["officerId"] = GridView1.SelectedDataKey["Officer_id"].ToString(); ค่ะ

รบกวนด้วยน่ะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-28 14:54:49 By : nnn
 


 

No. 4

Guest


ตอบความคิดเห็นที่ : 3 เขียนโดย : nnn เมื่อวันที่ 2011-01-28 14:54:49
รายละเอียดของการตอบ ::
มันฟ้อง Object reference not set to an instance of an object. ตรง Session["officerId"] = GridView1.SelectedDataKey["Officer_id"].ToString(); ค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-28 14:56:09 By : ืืืืnnn
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : กดปุ่ม Add Rowใหม่ในGridView แล้วข้อมูลที่กรอกไว้มันหาย ต้องแก้ยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่