Mam formularz z polem tekstowym i przyciskiem dodawania.jak dodawać nowe wiersze do datablitu vb.net
- użytkownik może napisać nazwisko w polu tekstowym i kliknąć przycisk Dodaj. zapisze w datatable z automatycznym ID.
- po tym polu tekstowym zostanie wyczyszczone, a użytkownik może napisać inną nazwę w polu tekstowym i kliknij przycisk.
- powinno to dodać do istniejącego zbioru danych w pamięci o istniejącym ID + 1.
- pokazać na widoku siatki. (jest to tylko w celu wyświetlania, aby potwierdzić, że działa)
Posiadam takie datatable.
Button1.click() event
Dim name = txtname.Text
Dim dt As New DataTable
dt.Columns.Add("ID", GetType(Integer))
dt.Columns.Add("Name", GetType(String))
Dim N As Integer = dt.Columns("ID").AutoIncrement
dt.Rows.Add(N, name)
GridView1.DataSource = dt
GridView1.DataBind()
txtname.Text = ""
W tej chwili mam trochę jak kod powyżej. w prawdziwym programie to nie tylko nazwa i nie jest to tylko jeden datatable, więc po prostu wyśmiewam jakiś kod.
i ten kod dla aspx.
<asp:TextBox ID="txtname" runat="server">
</asp:TextBox><asp:Button ID="Button1" runat="server" Text="Button" />
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
Czy ktoś może mi doradzić, jak to zrobić? Rozumiem, że mój kod jest podrobiony i nie jest poprawny, ale muszę po prostu wstawić kod, żebyście nie musieli pracować dla mnie od zera.
Dziękuję bardzo.
nie działa Drogi D ... – lawphotog
dodaje nazwa ale zastępuje poprzednią nazwę w wierszu (0) – lawphotog
nie definiują swoją DataTable w zdarzenie click button, jeśli ma wcześniejsze dane, które trzeba zachować w szerszym zakresie. W ten sposób możesz dodać do niego, bez wywoływania nowych i usuwania wszystkich wcześniejszych danych. Jeśli idziesz z Private dt jako datatable na poziomie klasy, zdefiniuj strukturę gdzieś w rodzaju load (ale nie na post back), gdy dodasz wiersz w przycisku click to dt, to nie wyczyści wszystkich istniejących informacji w pierwszej kolejności. – Jay