Results 1 to 3 of 3

Thread: use both Client and Server events on a server control

  1. #1

    Thread Starter
    New Member dialm4monkey's Avatar
    Join Date
    May 2005
    Posts
    3

    Exclamation use both Client and Server events on a server control

    Hi All -

    I have a simple webform that caches a dataset until the user is finished editing all records then posts the changes back to the database.

    I have 1 link button "btnHoldChanges" that holds changes to a dataset that is held in session. the server side OnClick handles updating the dataset. but I a want client onClick for an "Are You Sure?" the HTML for my link button looks like ... <asp:linkbutton id="btnHoldChanges" style="Z-INDEX: 111; LEFT: 8px; POSITION: absolute; TOP: 656px" onclick="return confirm('are you sure?')" runat="server">Hold Changes</asp:linkbutton> (hope that doesn't render)

    as you can probably tell from this, I get an error. "return" is not a member of the page. that I can understand. so how do I get both server and client side script on a server control?

    am I trying to have my Cake and eat it too?

  2. #2
    I wonder how many charact
    Join Date
    Feb 2001
    Location
    Savage, MN, USA
    Posts
    3,704

    Re: use both Client and Server events on a server control

    Remove the onclick attribute from your asp tag, and instead place it inside the Initialize section of your page (after the base.Initialize), or the Page_Load if not a postback.
    VB Code:
    1. btnHoldChanges.Attributes.Add("onclick","return confirm('Are you Sure?')");

    The problem is the framework also uses the onclick event for LinkButtons especially (testing for validation, calling the doPostBack script ,etc). There is a way to do it frontside, but its much easier to do it on the backside so the framework renders the tag properly.

  3. #3

    Thread Starter
    New Member dialm4monkey's Avatar
    Join Date
    May 2005
    Posts
    3

    Re: use both Client and Server events on a server control

    Perfect, now is there a way to add the same function to the same event for multiple controls at once besides doing...

    ctl1.Attributes.Add("someevent","somefunction")
    ctl2.Attributes.Add("someevent","somefunction")
    ctl3.Attributes.Add("someevent","somefunction")
    ctl4.Attributes.Add("someevent","somefunction")
    ctl5.Attributes.Add("someevent","somefunction")


    like maybe... (pseudocode)

    dim coll as collection

    coll.add(ctl1)
    coll.add(ctl2)
    coll.add(ctl3)

    coll.attributes.add("someevent","somefunction")

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width