Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > gridview total cost
Yazar
euphrates


avatar
Istanbul
Kayıt: 11.10.2008
22.02.2011-15:58 #73685
Selam,

Ben Gridview 'de girilen cost'ları yazılırken toplatmak istiyorum.
JQuery veya JavaScript ile bunu nasıl yapabilirim ?

" GridView 'in Footer' ına bir şey yazamam. Footer' dan yeni giriş alıyorum. Aynı zamanda ItemTemplate ' ten de var olan değerleri güncellleyebiliyorum.
Footer dolu olduğundan Total Cost' u gridview dışında göstermem gerekiyor. "

Nasıl yapılabilir? Bir fikri olan paylaşırsa sevinirim.

İyi Çalışmalar







Yesterday is history, tomorrow is a mystery. Today? Today is a gift. That’s why we call it the present!



Yazar
greenrock


avatar
istanbul
Kayıt: 18.08.2008
22.02.2011-16:10 #73688
Gridview DataBinding event in o an hangi satırın yazıldığını yakalayıp cost ların geldiği kolonları global
bir değişkende toplayabilirsin.. yada Databound eventide olabilir ikisinden biri şimdi tam hangi hatırlayamadım.. araştırırsan bulursun... Kolay gelsin





Yazar
euphrates


avatar
Istanbul
Kayıt: 11.10.2008
22.02.2011-16:35 #73689
greenrock yazdi
 
Gridview DataBinding event in o an hangi satırın yazıldığını yakalayıp cost ların geldiği kolonları global
bir değişkende toplayabilirsin.. yada Databound eventide olabilir ikisinden biri şimdi tam hangi hatırlayamadım.. araştırırsan bulursun... Kolay gelsin


Dediğini biliyorum Databound 'ta toplattırıyorsun. Ama bu dinamik toplam olmuyor.
Benim istediğim giriş yaparken birşeye basmasa bile toplattırması.
Örn: 6 yazdım toplam 6 olacak yanına 65 yapınca toplam da dinamik değişecek.

Sağol yinede Aslan :)





Yesterday is history, tomorrow is a mystery. Today? Today is a gift. That’s why we call it the present!



Yazar
xsee


avatar
florida
Kayıt: 08.11.2007
22.02.2011-17:31 #73692
    <script type="text/javascript">
       function ddl_Changed(that)
       {
        row=$("#"+that.id).parents("tr");
        
        memberRate = row.children("td:eq(2)").children(".selectbox").val();
        pmgrRate = row.children("td:eq(3)").children(".selectbox").val();
        pdirRate = row.children("td:eq(4)").children(".selectbox").val();
        
        if(memberRate=="")
            memberRate = 0
        else
            memberRate = memberRate*1;
            
            if(pmgrRate=="")
            pmgrRate = 0
        else
            pmgrRate = pmgrRate*1;
            
            if(pdirRate=="")
            pdirRate = 0
        else
            pdirRate = pdirRate*1;
        
        row.children("td:eq(5)").children(".txtTotalRate").val(memberRate+pmgrRate+pdirRate);
       }
    </script>



DataBound da
 rptddlMemberRate.Attributes.Add("onchange", "ddl_Changed(this);");
rptddlPmgrRate.Attributes.Add("onchange", "ddl_Changed(this);");
rptddlPdirRate.Attributes.Add("onchange", "ddl_Changed(this);");



grid de de textbox
  <asp:TextBox ID="txtTotalRate" runat="server" CssClass="txtTotalRate" Style="display: none;"></asp:TextBox>  



bu kod

3 dropdown list te 0 dan 45 e kadar 5 in katı rakamlar 3 dropdown list ten secilen degeri textbox a ekliyor.


javascriptte dikkat et td lerden yakaliyorum.













Yazar
xsee


avatar
florida
Kayıt: 08.11.2007
22.02.2011-17:42 #73693
dropdownlistlerinde CssClass ları olmalı
    <td>
                                            <asp:DropDownList ID="rptddlMemberRate" runat="server" CssClass="selectbox" Width="80">
                                            </asp:DropDownList>
                                        </td>
                                        <td>
                                            <asp:DropDownList ID="rptddlPmgrRate" runat="server" CssClass="selectbox" Width="80">
                                            </asp:DropDownList>
                                        </td>
                                        <td>
                                            <asp:DropDownList ID="rptddlPdirRate" runat="server" CssClass="selectbox" Width="80">
                                            </asp:DropDownList>
                                        </td>














Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb