Set value inline

  1. #1

    Set value inline

    I need to set an AJAX parameter inline. I tried a few things but no luck.

    Value="#this.memberID"
    Value="#memberID"
    Value="#{memberID}"
    ie...

    I want to click a button then refresh the form data with query string value as ID. What is the proper way to to that?

    <ext:Button ID="btnRefresh" runat="server"  Text="Refresh" Icon="ArrowRefresh">
          <AjaxEvents>                                                
            <Click OnEvent="Refresh" Buffer="250">                                                                                                   
                <EventMask ShowMask="true" MinDelay="250" Msg="Refreshing..." />
                <ExtraParams>
                    <ext:Parameter Name="memberID" Value="#{memberID}" />
                </ExtraParams>
            </Click>
        </AjaxEvents>
    </ext:Button>
    
    public static int memberID = 0;
    
    protected void Page_Load(object sender, EventArgs e)
    {
         try { memberID = Convert.ToInt16(Request.QueryString["memberID"]); } catch { }
    }
    
    protected void Refresh(object sender, AjaxEventArgs e)
    {
        string memberID = e.ExtraParams["memberID"];
        ...
    
    }
  2. #2

    RE: Set value inline

    Hi,

    You can use any javascript code in Value. For example, you can save required value in hidden field and retrieve hidden field value in ExtraParameter:
    <ext:Parameter Name="memberID" Value="Hidden1.getValue()" Mode="Raw" />
  3. #3

    RE: Set value inline

    Is it possible to insert any server side value instead of clientside? May I embed memberID at runtime?



    Coolite: <ext:Parameter Name="geziID" Value=""<%=this.geziID%>" /> code generates Ext.js code like below:


    extraParams:{"geziID":"<%=this.geziID%>"}




    I think Coolite cannot process any response.write shorthand code.
  4. #4

    RE: Set value inline

    Hi,

    You can always use codebehind to set what you need
    btnRefresh.AjaxEvents.Click.ExtraParams[0].Value = memberId;

    Also I am not test it but try the following (use # instead = and set AutoDataBind="true")
    <ext:Parameter Name="geziID" Value="<%# this.geziID %>" AutoDataBind="true" />
  5. #5

    RE: Set value inline

    Hmmm, now I'm in a very strange situation. I used a hidden field, set it in page load but

    e.ExtraParams["memberID"] returns "hidMemberID.getValue()" in ajax event's function Refresh


    Why Coolite cannot generate the correct JS here? Did I miss anything?



  6. #6

    RE: Set value inline

    Hi,

    Because you have to set Mode="Raw"


    Value mode - wraps by quotes
    Raw mode - without quotes
  7. #7

    RE: Set value inline

    Thany you for quick responses. With AutoDataBind = true, I got the memberID too.
  8. #8

    RE: Set value inline

    Hi!
    I have the same problem when trying to set store page size:

    <AutoLoadParams>
            <ext:Parameter Name="start" Value="={0}" />
            <ext:Parameter Name="limit" Value="={<%#PageSize%>}" AutoDataBind="true"/>
        </AutoLoadParams>
    but JS 'syntax error occures' - in page source I see:

     autoLoad:{params:{"start":0,"limit":<%#PageSize%>}}});

  9. #9

    RE: Set value inline

    Hi,

    You cannot wrap '<%# %>'. The following should work
    Value="<%# PageSize %>"

    But with '={}' it will not work, ASP.NET parser doesn't support it
    You don't need '={}', just set Mode="Raw"


    <ext:Parameter Name="limit" Value="<%#PageSize%>" Mode="Raw" AutoDataBind="true"/>
  10. #10

    RE: Set value inline

    Thanks for solution!

Similar Threads

  1. Cant use Inline Server Tags in server markup
    By tuananhdnx in forum 1.x Help
    Replies: 1
    Last Post: Dec 04, 2011, 11:20 PM
  2. Replies: 9
    Last Post: Nov 15, 2011, 2:37 PM
  3. Inline Editing in a Grid using combobox
    By gido in forum 1.x Help
    Replies: 3
    Last Post: Sep 11, 2009, 6:55 AM
  4. Replies: 3
    Last Post: Mar 08, 2009, 3:55 PM
  5. [CLOSED] Inline ComboBox
    By dlouwers in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Jan 12, 2009, 11:23 AM

Posting Permissions