<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Datagrid - Editing Multiple Rows At Once</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/9803.aspx</link><pubDate>Fri, 17 Feb 2006 05:31:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:9803</guid><dc:creator>egeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/9803.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=9803</wfw:commentRss><description>Sorry αν σας μπέρδεψα, &lt;br&gt;
&lt;br&gt;
Kάτι πολύ σημαντικό που παρέβλεψα να αναφέρω είναι ότι το datagrid
βρίσκετε σε user control, το οποίο με την σειρά του βρίσκετε σε άλλο
user control. Άρα έχουμε την εξής δομή&lt;br&gt;
&lt;br&gt;
Page&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; User Control&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; User Control &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DataGrig&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Ο κώδικας του datagrid για τα textbox είναι &lt;br&gt;
&lt;br&gt;
&amp;lt;asp:TemplateColumn HeaderText="Quantity"&amp;gt;&lt;br&gt;
&amp;lt;ItemTemplate&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox id="Quantity" runat="server"
Text='&amp;lt;%# DataBinder.Eval(Container.DataItem, "quantity") %&amp;gt;'
Width="40px" EnableViewState="True"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br&gt;
&amp;lt;/asp:TemplateColumn&amp;gt;&lt;br&gt;
&lt;br&gt;
και για το Button &lt;br&gt;
&lt;br&gt;
private void UpdateButton_ButtonClick(object sender, System.EventArgs e)&lt;br&gt;
{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(DtGrid.Items.Count.ToString());&lt;br&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i=0; i &amp;lt; DtGrid.Items.Count; i++) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox quantityTxt = (TextBox) DtGrid.Items[ i].FindControl("Quantity");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Label ProductID = (Label) DtGrid.Items[ i].FindControl("ProductID");&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; quantity = Int32.Parse(quantityTxt.Text);&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (quantity != (int)DtGrid.DataKeys[ i]) &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (quantity == 0) &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
RemoveItem(Int32.Parse(lblProductID.Text));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateItem(Int32.Parse(lblProductID.Text),quantity);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; catch &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
To Items.Count = 0 φαίνεται στην κλίση της παραπάνω συνάρτηση &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Επίσης δεν είναι Unload αλλά OnLoad, λάθος μου.....&lt;br&gt;
&lt;br&gt;&lt;br&gt;
Μήπως το πρόβλημα προκύπτει λόγο των usercontrol, καί έτσι χάνετε το &lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Reference&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;στο grid?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;
&lt;br&gt;</description></item><item><title>Απ: Datagrid - Editing Multiple Rows At Once</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/9797.aspx</link><pubDate>Fri, 17 Feb 2006 02:48:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:9797</guid><dc:creator>kkara</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/9797.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=9797</wfw:commentRss><description>Δεν κατάλαβα ακριβώς ποιο είναι το πρόβλημα σου. Δεν μπορείς να πάρεις τα δεδομένα των TextBox για να κάνεις update ή αφού κάνεις το update δεν ξανα-γεμίζει το DataGrid με στοιχεία; Επίσης, τα TextBox είναι εντός του DataGrid ή είναι τελείως εξωτερικά control;  Επίσης, γιατί ελέγχεις για το PostBack στο Unload και όχι στο Load;&lt;br&gt;&lt;br&gt;Αν μπορείς κάνε Post τον κώδικα που εκτελεί το update και το σημείο στο οποίο το Items.Count είναι 0.</description></item><item><title>Datagrid - Editing Multiple Rows At Once</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/9787.aspx</link><pubDate>Fri, 17 Feb 2006 01:04:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:9787</guid><dc:creator>egeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/9787.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=9787</wfw:commentRss><description>Γεια χαρά,&lt;br&gt;
&lt;br&gt;
Έχω φτιάξει ένα datagrid το οποίο κάνω databind από βάση, και
αποτελείτε από fields και ένα textbox το οποίο και θέλω να μπορέι να
αλλάζει ο χρήστης και στο πάτημα ενός button εκτός grid να γίνετε&amp;nbsp;
Update στην βάση. Στο&amp;nbsp; Unload της σελίδας ελέγχω για PostBack και
το EnableViewState της σελίδας και του control είναι True.&lt;br&gt;
&lt;br&gt;
Με ένα loop,&amp;nbsp; στο button click, διαβάζω όλα τα textbox και αντίστοιχα κάνω update στη βάση.&lt;br&gt;
&lt;br&gt;
Το πρόβλημα που αντιμετωπίζω είναι ότι σε κάθε button click το
Items.Count του datagrid είναι 0, χάνοντας έτσι το περιεχόμενο των
textbox.&lt;br&gt;
&lt;br&gt;
Τι μπορεί να φταίει?&lt;br&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;


&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description></item></channel></rss>