ASP.net Javascript with c# problem

rock pora

Well-known member
  • May 18, 2011
    11,951
    2,791
    113
    ###~.:::.සියනෑ කෝරළේ.::.~##
    3i7cyV8.png


    macho me grid eke thiyena delete button eka click kalama record eka delete venna javascript confirm box ekak enava.eka yes kalama record eka db eken delete venava.

    mata ona server side ekedi me confirm box eka yes da click kale no da click kale kiyala balaganna bn.

    mokada record eka delete unama delete venne db eke file vitharai.eth server eke save karala thiyena record ekata adala files delete venne na bn.anna e tika delete karagannai bn one

    javascript eka liyala thiyenneth server side ekemai bn

    kohomada bn meka karanne??

    serverside code
    Code:
    [SIZE=4]protected void grdBooks_RowDataBound(object sender, GridViewRowEventArgs e)
        {LinkButton lb = (LinkButton)e.Row.FindControl("LinkButton2");
                lb.Attributes.Add("onclick", "return confirm('Are you sure to delete book  " + DataBinder.Eval(e.Row.DataItem, "IName") + "');");
    }[/SIZE]
    Code:
    [SIZE=5]
    [/SIZE]



    danne nathnm bump ekakvath dala yanna rep++ denava


    ane bn mekata Ajax,jQuery gavanne nathuva javascript n ASP.net valinma kiyapallakoooo :D
     
    Last edited:
    • Like
    Reactions: SHANUXLK

    shan071

    Member
    Jul 29, 2008
    39
    8
    0
    machang. javascript eke confirm eka click kale nath nam server side ekata yanne na ne.... neda?
    So why are u trying to check it again. Are you storing the file names which are saved on your server for each record. If that so you can first delete those files manually before removing the record from the database....
     
    • Like
    Reactions: rock pora

    rock pora

    Well-known member
  • May 18, 2011
    11,951
    2,791
    113
    ###~.:::.සියනෑ කෝරළේ.::.~##
    machang. javascript eke confirm eka click kale nath nam server side ekata yanne na ne.... neda?
    So why are u trying to check it again. Are you storing the file names which are saved on your server for each record. If that so you can first delete those files manually before removing the record from the database....

    delete button eka click kalama confirm box eka enavane.eke yes click kaloth vitharai server side ekata yanna one bn.

    If I set to manually romove files.Then it's not a user friendly macho and it'z very difficult if the record link with many files.Thats why I'm trying to do this by clicking confirm box yes button

    Ajax confrim button aka dapan. AKen ubata even aka server side akata fire karaganna puluwan.
    ajax thama danne na bn :(
    ekane case eka :sorry:
     
    Last edited:

    ishwick

    Member
    Aug 1, 2012
    1,555
    219
    0
    Button දෙකේම OnClientClick Event එකට function එකක් ලියන්න. ඒ function එකේදී වෙන්න ඕනේ click කරේ Yesනන් එක value එකක් Session එකක store වෙන්න. නැත්තන් වෙන value එකක් Session එකක store වෙන්න. ඊට පස්සේ ඔයාට ගැලපෙන දෙයක් ඒ value එකෙන් කරන්න පුලුවන්නේ. Eg - ඒ value එක DB එක්ක save කරන්න පුළුවන් නැත්තන් ඒක text file එකක save කරන්න පුළුවන්. කැමති දෙයක් ;)
     
    Last edited:
    • Like
    Reactions: rock pora

    rock pora

    Well-known member
  • May 18, 2011
    11,951
    2,791
    113
    ###~.:::.සියනෑ කෝරළේ.::.~##
    ajax danne nattam ModalPopupExtender ekak dapan oya dala thiyana js confim eka wenuwata.
    http://www.aspsnippets.com/Articles...sing-AJAX-Modal-Popup-Extender-in-ASPNet.aspx
    macho link eka vada nane bn :(

    thanx macho
    thanx machoo
    Button දෙකේම OnClientClick Event එකට function එකක් ලියන්න. ඒ function එකේදී වෙන්න ඕනේ click කරේ Yesනන් එක value එකක් Session එකක store වෙන්න. නැත්තන් වෙන value එකක් Session එකක store වෙන්න. ඊට පස්සේ ඔයාට ගැලපෙන දෙයක් ඒ value එකෙන් කරන්න පුලුවන්නේ. Eg - ඒ value එක DB එක්ක save කරන්න පුළුවන් නැත්තන් ඒක text file එකක save කරන්න පුළුවන්. කැමති දෙයක් ;)
    e bn ubata barida poddak eka session eke store karana hati danna.mata datagrid eke INo eka store kalanm(button eka click karana row eke) hari bn

    button dekatama one na bn.edit eka hadagenai thiyenne.me redde delete ekatai one bn
     

    ishwick

    Member
    Aug 1, 2012
    1,555
    219
    0
    e bn ubata barida poddak eka session eke store karana hati danna.mata datagrid eke INo eka store kalanm(button eka click karana row eke) hari bn

    button dekatama one na bn.edit eka hadagenai thiyenne.me redde delete ekatai one bn

    මම උබේ ප්‍රශ්නේ වරද්දලද මන්ද තෙරුන් ගත්තේ. උබට ඕනේ files ටික delete කරන්න නේද server එකෙන්? මම තේරුම් ගත්තේ වෙන විදිහකට.


    මෙහෙමයි click event එකේදී row එකේ row index එක ගන්නේ.
    Code:
            protected void dgvNameHere_RowCreated(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    LinkButton btnD = (LinkButton)e.Row.Cells[1].Controls[1];
                    btnD.CommandArgument = e.Row.RowIndex.ToString();
    
                }
            }

    ඒ button එකට command එකක් දෙන්න Grid එක හදද්දී. මම මෙතැනදී දෙනවා bDelete කියල

    bDelete එකට code එක
    Code:
     protected void dgvNameHere_RowCommand(object sender, GridViewCommandEventArgs e)
            {
    int i = Convert.ToInt32(e.CommandArgument);
                GridViewRow rw = dgvTransfers.Rows[Convert.ToInt32(e.CommandArgument)];
                if (e.CommandName == "bDelete")
                {
    Code goes here
    }

    Code goes here එකට DB එකෙන් delete වෙන code ටික ලියන්න දැන් තියනවා වගේ.
    File එක delete කරන්නේ මෙහෙම

    Code:
    File.Delete(fullPath);

    මේක ඔයාගේ අර DB එකෙන් මකන code එකට පස්සේ දාන්න. fullpath කියන තැනට relative path එක දෙන්න delete වෙන්න ඕනේ image එකේ.

    ඔයාට මෙහෙම හරියයි

    Code:
    File.Delete(relative path + dgvNameHere.Rows[i].Cells[8].Text);

    උඩින් මේක use කරන්න

    Code:
    using System.IO;
     
    Last edited:

    rock pora

    Well-known member
  • May 18, 2011
    11,951
    2,791
    113
    ###~.:::.සියනෑ කෝරළේ.::.~##

    මම උබේ ප්‍රශ්නේ වරද්දලද මන්ද තෙරුන් ගත්තේ. උබට ඕනේ files ටික delete කරන්න නේද server එකෙන්? මම තේරුම් ගත්තේ වෙන විදිහකට.


    මෙහෙමයි click event එකේදී row එකේ row index එක ගන්නේ.

    Code:
            protected void dgvNameHere_RowCreated(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    LinkButton btnD = (LinkButton)e.Row.Cells[1].Controls[1];
                    btnD.CommandArgument = e.Row.RowIndex.ToString();
    
                }
            }
    ඒ button එකට command එකක් දෙන්න Grid එක හදද්දී. මම මෙතැනදී දෙනවා bDelete කියල

    bDelete එකට code එක

    Code:
     protected void dgvNameHere_RowCommand(object sender, GridViewCommandEventArgs e)
            {
    int i = Convert.ToInt32(e.CommandArgument);
                GridViewRow rw = dgvTransfers.Rows[Convert.ToInt32(e.CommandArgument)];
                if (e.CommandName == "bDelete")
                {
    Code goes here
    }
    Code goes here එකට DB එකෙන් delete වෙන code ටික ලියන්න දැන් තියනවා වගේ.
    File එක delete කරන්නේ මෙහෙම


    Code:
    File.Delete(fullPath);
    මේක ඔයාගේ අර DB එකෙන් මකන code එකට පස්සේ දාන්න. fullpath කියන තැනට relative path එක දෙන්න delete වෙන්න ඕනේ image එකේ.

    ඔයාට මෙහෙම හරියයි

    Code:
    File.Delete(relative path + dgvNameHere.Rows[i].Cells[8].Text);
    උඩින් මේක use කරන්න

    Code:
    using System.IO;
    ow macho files delete karannath one thama.habai confirm box ekak hari mokak hari ekakin ahanna one issellama makanna oneda nadda kiyala bn

    uba me kiyala thiyena tika mn karala bn thiyenne.ara confirmbox eka true unada nadda kiyala server side ekedi danaganna vidiyai bn mata ona
     

    rock pora

    Well-known member
  • May 18, 2011
    11,951
    2,791
    113
    ###~.:::.සියනෑ කෝරළේ.::.~##
    Ajaxcontroltoolkit eke thiyenne dll eka down karala refference daganna.
    man dunna link eke demo eka down karanna puluwan eka balanna
    mn NugetPackages valin eka download karala install kal abn.e hari giye nathi hinda e file eka venama dl karalath damma

    eth kiyanavane bn ToolScriptManager eka danne na kiyala :(

    ara dill eka bin eke thiyenava bn.nugets packages install kalama
     

    MihiCherub

    Well-known member
  • Sep 14, 2009
    18,854
    1
    9,602
    113
    Gampaha
    Suggestion ekak dennam. kisima deyak db eken kawadawath delete karanna epa.. e wenuwata status ekak update karapan. boolean value ekak.. owa passata karadara..
     
    • Like
    Reactions: rock pora

    ishwick

    Member
    Aug 1, 2012
    1,555
    219
    0
    ow macho files delete karannath one thama.habai confirm box ekak hari mokak hari ekakin ahanna one issellama makanna oneda nadda kiyala bn

    uba me kiyala thiyena tika mn karala bn thiyenne.ara confirmbox eka true unada nadda kiyala server side ekedi danaganna vidiyai bn mata ona

    මචන් JavaScript එකේ code එක පොඩ්ඩක් දාපන්කෝ ;)

    Basically, මෙහෙමයි button click event එකකට අර කිව විදිහට Session එකකට Value එකක් add කරන්නේ.

    Button දෙකට මෙහෙම

    Code:
    <asp:Button ID="btnYes" Text="Proceed" runat="server" OnClientClick="return clickedYes;"/>
    
    <asp:Button ID="BtnNo" Text="Proceed" runat="server" OnClientClick="return clickedNo;"/>

    Function එකට මෙන්න මේ වගේ logic එකක් දෙන්න පුළුවන් clickedYes එකට

    Code:
    Session ["btnClicked"] = "yes";

    Function එකට මෙන්න මේ වගේ logic එකක් දෙන්න පුළුවන් clickedNo එකට

    Code:
    Session ["btnClicked"] = "no";

    Code:
    if (Session["btnClicked"]).ToString()=="yes") නං මොකක්හරි noනං මොකක්හරි කියල use කරන්න

    ;)
     
    Last edited: