Data Binding and Formatting Problem

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Tomasz J

    Data Binding and Formatting Problem

    Hello developers,

    I bind my TextBox control specyfying a format stored in my application
    global ApplicationCont ext object - it has a static string CurrencyFormat
    property.

    The problem - this works fine:

    Text='<%# Eval("Price", ApplicationCont ext.CurrencyFor mat) %>'

    but this does not:

    Text='<%# Bind("Price", ApplicationCont ext.CurrencyFor mat) %>'
    (Parser Error Message: A call to Bind was not well formatted)

    Could anyone suggest a solution?
    The objective: store format strings globally.

    Thank you for any hints.

    Thomas Jastrzebski


  • Steven Cheng [MSFT]

    #2
    RE: Data Binding and Formatting Problem

    Hi Tomasz,

    Regarding on the Databinding expression issue you mentioned, I've performed
    some tests and did encounter the behavior you mentioned. I've checked the
    document, though the formatting of "Bind" is not definitely documented, it
    mentioned that Bind doesn't provide the exact same set of databound
    functionality like Eval. For example, Eval support complex hierarchy class
    object databound while Bind not. The NumberFomatInfo should also be
    limited by the Bind expression. I'll help you forward the problem to some
    other ASP.NET engineers to see whether they have any further ideas on this.
    You can also submit the problem to our connect site:



    So far, as a workaround, you may need to use Eval instead of Bind for the
    display formatting. And manually set the parameter for editing/updating.

    Sincerely,

    Steven Cheng

    Microsoft MSDN Online Support Lead


    Delighting our customers is our #1 priority. We welcome your comments and
    suggestions about how we can improve the support we provide to you. Please
    feel free to let my manager know what you think of the level of service
    provided. You can send feedback directly to my manager at:
    msdnmg@microsof t.com.

    =============== =============== =============== =====
    Get notification to my posts through email? Please refer to
    Find official documentation, practical know-how, and expert guidance for builders working and troubleshooting in Microsoft products.

    ications.

    =============== =============== =============== =====
    This posting is provided "AS IS" with no warranties, and confers no rights.

    --------------------
    >From: "Tomasz J" <oegweb@nospam. nospam>
    >Subject: Data Binding and Formatting Problem
    >Date: Thu, 17 Apr 2008 00:23:31 +0200
    >
    >Hello developers,
    >
    >I bind my TextBox control specyfying a format stored in my application
    >global ApplicationCont ext object - it has a static string CurrencyFormat
    >property.
    >
    >The problem - this works fine:
    >
    >Text='<%# Eval("Price", ApplicationCont ext.CurrencyFor mat) %>'
    >
    >but this does not:
    >
    >Text='<%# Bind("Price", ApplicationCont ext.CurrencyFor mat) %>'
    >(Parser Error Message: A call to Bind was not well formatted)
    >
    >Could anyone suggest a solution?
    >The objective: store format strings globally.
    >
    >Thank you for any hints.
    >
    >Thomas Jastrzebski
    >
    >
    >

    Comment

    • Tomasz J

      #3
      Re: Data Binding and Formatting Problem

      This issue has been described as item 338632


      Thanks,

      Thomas Jastrzebski

      "Steven Cheng [MSFT]" <stcheng@online .microsoft.comw rote in message
      news:YPQ9jLFoIH A.10116@TK2MSFT NGHUB02.phx.gbl ...
      Hi Tomasz,
      >
      Regarding on the Databinding expression issue you mentioned, I've
      performed
      some tests and did encounter the behavior you mentioned. I've checked the
      document, though the formatting of "Bind" is not definitely documented, it
      mentioned that Bind doesn't provide the exact same set of databound
      functionality like Eval. For example, Eval support complex hierarchy
      class
      object databound while Bind not. The NumberFomatInfo should also be
      limited by the Bind expression. I'll help you forward the problem to some
      other ASP.NET engineers to see whether they have any further ideas on
      this.
      You can also submit the problem to our connect site:
      >

      >
      So far, as a workaround, you may need to use Eval instead of Bind for the
      display formatting. And manually set the parameter for editing/updating.
      >
      Sincerely,
      >
      Steven Cheng
      >
      Microsoft MSDN Online Support Lead
      >
      >
      Delighting our customers is our #1 priority. We welcome your comments and
      suggestions about how we can improve the support we provide to you. Please
      feel free to let my manager know what you think of the level of service
      provided. You can send feedback directly to my manager at:
      msdnmg@microsof t.com.
      >
      =============== =============== =============== =====
      Get notification to my posts through email? Please refer to
      Find official documentation, practical know-how, and expert guidance for builders working and troubleshooting in Microsoft products.

      ications.
      >
      =============== =============== =============== =====
      This posting is provided "AS IS" with no warranties, and confers no
      rights.
      >
      --------------------
      >>From: "Tomasz J" <oegweb@nospam. nospam>
      >>Subject: Data Binding and Formatting Problem
      >>Date: Thu, 17 Apr 2008 00:23:31 +0200
      >
      >>
      >>Hello developers,
      >>
      >>I bind my TextBox control specyfying a format stored in my application
      >>global ApplicationCont ext object - it has a static string CurrencyFormat
      >>property.
      >>
      >>The problem - this works fine:
      >>
      >>Text='<%# Eval("Price", ApplicationCont ext.CurrencyFor mat) %>'
      >>
      >>but this does not:
      >>
      >>Text='<%# Bind("Price", ApplicationCont ext.CurrencyFor mat) %>'
      >>(Parser Error Message: A call to Bind was not well formatted)
      >>
      >>Could anyone suggest a solution?
      >>The objective: store format strings globally.
      >>
      >>Thank you for any hints.
      >>
      >>Thomas Jastrzebski
      >>
      >>
      >>
      >

      Comment

      • Steven Cheng [MSFT]

        #4
        Re: Data Binding and Formatting Problem

        Hi Tomasz,

        Thanks for infoming me this. I've forward this issue to some other ASP.NET
        engineers (also include the connect report link). I'll update you if I get
        any new information.

        Sincerely,

        Steven Cheng

        Microsoft MSDN Online Support Lead


        Delighting our customers is our #1 priority. We welcome your comments and
        suggestions about how we can improve the support we provide to you. Please
        feel free to let my manager know what you think of the level of service
        provided. You can send feedback directly to my manager at:
        msdnmg@microsof t.com.

        =============== =============== =============== =====
        Get notification to my posts through email? Please refer to
        Find official documentation, practical know-how, and expert guidance for builders working and troubleshooting in Microsoft products.

        ications.

        =============== =============== =============== =====
        This posting is provided "AS IS" with no warranties, and confers no rights.
        --------------------
        >From: "Tomasz J" <oegweb@nospam. nospam>
        >References: <##5l6BBoIHA.20 68@TK2MSFTNGP05 .phx.gbl>
        <YPQ9jLFoIHA.10 116@TK2MSFTNGHU B02.phx.gbl>
        >Subject: Re: Data Binding and Formatting Problem
        >Date: Thu, 17 Apr 2008 11:39:04 +0200
        >This issue has been described as item 338632
        >https://connect.microsoft.com/Visual...ack.aspx?Feedb
        ackID=338632
        >
        >Thanks,
        >
        >Thomas Jastrzebski
        >
        >"Steven Cheng [MSFT]" <stcheng@online .microsoft.comw rote in message
        >news:YPQ9jLFoI HA.10116@TK2MSF TNGHUB02.phx.gb l...
        >Hi Tomasz,
        >>
        >Regarding on the Databinding expression issue you mentioned, I've
        >performed
        >some tests and did encounter the behavior you mentioned. I've checked
        the
        >document, though the formatting of "Bind" is not definitely documented,
        it
        >mentioned that Bind doesn't provide the exact same set of databound
        >functionalit y like Eval. For example, Eval support complex hierarchy
        >class
        >object databound while Bind not. The NumberFomatInfo should also be
        >limited by the Bind expression. I'll help you forward the problem to
        some
        >other ASP.NET engineers to see whether they have any further ideas on
        >this.
        >You can also submit the problem to our connect site:
        >>
        >http://connect.microsoft.com/feedbac...spx?SiteID=210
        >>
        >So far, as a workaround, you may need to use Eval instead of Bind for the
        >display formatting. And manually set the parameter for editing/updating.
        >>
        >Sincerely,
        >>
        >Steven Cheng
        >>
        >Microsoft MSDN Online Support Lead
        >>
        >>
        >Delighting our customers is our #1 priority. We welcome your comments and
        >suggestions about how we can improve the support we provide to you.
        Please
        >feel free to let my manager know what you think of the level of service
        >provided. You can send feedback directly to my manager at:
        >msdnmg@microsof t.com.
        >>
        >============== =============== =============== ======
        >Get notification to my posts through email? Please refer to
        >>
        http://msdn.microsoft.com/subscripti...ult.aspx#notif
        >ications.
        >>
        >============== =============== =============== ======
        >This posting is provided "AS IS" with no warranties, and confers no
        >rights.
        >>
        >--------------------
        >>>From: "Tomasz J" <oegweb@nospam. nospam>
        >>>Subject: Data Binding and Formatting Problem
        >>>Date: Thu, 17 Apr 2008 00:23:31 +0200
        >>
        >>>
        >>>Hello developers,
        >>>
        >>>I bind my TextBox control specyfying a format stored in my application
        >>>global ApplicationCont ext object - it has a static string CurrencyFormat
        >>>property.
        >>>
        >>>The problem - this works fine:
        >>>
        >>>Text='<%# Eval("Price", ApplicationCont ext.CurrencyFor mat) %>'
        >>>
        >>>but this does not:
        >>>
        >>>Text='<%# Bind("Price", ApplicationCont ext.CurrencyFor mat) %>'
        >>>(Parser Error Message: A call to Bind was not well formatted)
        >>>
        >>>Could anyone suggest a solution?
        >>>The objective: store format strings globally.
        >>>
        >>>Thank you for any hints.
        >>>
        >>>Thomas Jastrzebski
        >>>
        >>>
        >>>
        >>
        >
        >
        >

        Comment

        • Steven Cheng [MSFT]

          #5
          Re: Data Binding and Formatting Problem

          Hi Tomasz,

          After some further consulting, I've got some information on the Bind
          expression from some ASP.NET dev engineer. They told me that this is an
          by-design behavior. The Bind() statement doesn't allow specifying any
          format info. It just allows a a field name and an optional format string.

          And one of the dev engineers has published a blog entry describe how bind
          expression works:


          g-deals-with-eval-and-bind-statements.aspx

          Sincerely,

          Steven Cheng

          Microsoft MSDN Online Support Lead


          Delighting our customers is our #1 priority. We welcome your comments and
          suggestions about how we can improve the support we provide to you. Please
          feel free to let my manager know what you think of the level of service
          provided. You can send feedback directly to my manager at:
          msdnmg@microsof t.com.

          =============== =============== =============== =====
          Get notification to my posts through email? Please refer to
          Find official documentation, practical know-how, and expert guidance for builders working and troubleshooting in Microsoft products.

          ications.

          =============== =============== =============== =====
          This posting is provided "AS IS" with no warranties, and confers no rights.


          --------------------
          >Content-Transfer-Encoding: 7bit
          >From: stcheng@online. microsoft.com (Steven Cheng [MSFT])
          >Organization : Microsoft
          >Date: Fri, 18 Apr 2008 06:56:24 GMT
          >Subject: Re: Data Binding and Formatting Problem
          >
          >Hi Tomasz,
          >
          >Thanks for infoming me this. I've forward this issue to some other
          ASP.NET
          >engineers (also include the connect report link). I'll update you if I get
          >any new information.
          >
          >Sincerely,
          >
          >Steven Cheng
          >
          >Microsoft MSDN Online Support Lead
          >
          >
          >Delighting our customers is our #1 priority. We welcome your comments and
          >suggestions about how we can improve the support we provide to you. Please
          >feel free to let my manager know what you think of the level of service
          >provided. You can send feedback directly to my manager at:
          >msdnmg@microso ft.com.
          >
          >============== =============== =============== ======
          >Get notification to my posts through email? Please refer to
          >http://msdn.microsoft.com/subscripti...ault.aspx#noti
          f
          >ications.
          >
          >============== =============== =============== ======
          >This posting is provided "AS IS" with no warranties, and confers no rights.
          >--------------------
          >>From: "Tomasz J" <oegweb@nospam. nospam>
          >>References: <##5l6BBoIHA.20 68@TK2MSFTNGP05 .phx.gbl>
          ><YPQ9jLFoIHA.1 0116@TK2MSFTNGH UB02.phx.gbl>
          >>Subject: Re: Data Binding and Formatting Problem
          >>Date: Thu, 17 Apr 2008 11:39:04 +0200
          >
          >>This issue has been described as item 338632
          >>https://connect.microsoft.com/Visual...back.aspx?Feed
          b
          >ackID=338632
          >>
          >>Thanks,
          >>
          >>Thomas Jastrzebski
          >>
          >>"Steven Cheng [MSFT]" <stcheng@online .microsoft.comw rote in message
          >>news:YPQ9jLFo IHA.10116@TK2MS FTNGHUB02.phx.g bl...
          >>Hi Tomasz,
          >>>
          >>Regarding on the Databinding expression issue you mentioned, I've
          >>performed
          >>some tests and did encounter the behavior you mentioned. I've checked
          >the
          >>document, though the formatting of "Bind" is not definitely documented,
          >it
          >>mentioned that Bind doesn't provide the exact same set of databound
          >>functionali ty like Eval. For example, Eval support complex hierarchy
          >>class
          >>object databound while Bind not. The NumberFomatInfo should also be
          >>limited by the Bind expression. I'll help you forward the problem to
          >some
          >>other ASP.NET engineers to see whether they have any further ideas on
          >>this.
          >>You can also submit the problem to our connect site:
          >>>
          >>http://connect.microsoft.com/feedbac...spx?SiteID=210
          >>>
          >>So far, as a workaround, you may need to use Eval instead of Bind for
          the
          >>display formatting. And manually set the parameter for editing/updating.
          >>>
          >>Sincerely,
          >>>
          >>Steven Cheng
          >>>
          >>Microsoft MSDN Online Support Lead
          >>>
          >>>
          >>Delighting our customers is our #1 priority. We welcome your comments
          and
          >>suggestions about how we can improve the support we provide to you.
          >Please
          >>feel free to let my manager know what you think of the level of service
          >>provided. You can send feedback directly to my manager at:
          >>msdnmg@microsof t.com.
          >>>
          >>============= =============== =============== =======
          >>Get notification to my posts through email? Please refer to
          >>>
          >http://msdn.microsoft.com/subscripti...ault.aspx#noti
          f
          >>ications.
          >>>
          >>============= =============== =============== =======
          >>This posting is provided "AS IS" with no warranties, and confers no
          >>rights.
          >>>
          >>--------------------
          >>>>From: "Tomasz J" <oegweb@nospam. nospam>
          >>>>Subject: Data Binding and Formatting Problem
          >>>>Date: Thu, 17 Apr 2008 00:23:31 +0200
          >>>
          >>>>
          >>>>Hello developers,
          >>>>
          >>>>I bind my TextBox control specyfying a format stored in my application
          >>>>global ApplicationCont ext object - it has a static string CurrencyFormat
          >>>>property.
          >>>>
          >>>>The problem - this works fine:
          >>>>
          >>>>Text='<%# Eval("Price", ApplicationCont ext.CurrencyFor mat) %>'
          >>>>
          >>>>but this does not:
          >>>>
          >>>>Text='<%# Bind("Price", ApplicationCont ext.CurrencyFor mat) %>'
          >>>>(Parser Error Message: A call to Bind was not well formatted)
          >>>>
          >>>>Could anyone suggest a solution?
          >>>>The objective: store format strings globally.
          >>>>
          >>>>Thank you for any hints.
          >>>>
          >>>>Thomas Jastrzebski
          >>>>
          >>>>
          >>>>
          >>>
          >>
          >>
          >>
          >
          >

          Comment

          • Tomasz J

            #6
            Re: Data Binding and Formatting Problem

            Thanks.

            I know Bind does not support format info. I never tried to use it that way.
            The point is that it does not also support format string as expressions. It
            supports constant strings - predefined formats only.

            Thomas


            "Steven Cheng [MSFT]" <stcheng@online .microsoft.comw rote in message
            news:L34Z2qDpIH A.2252@TK2MSFTN GHUB02.phx.gbl. ..
            Hi Tomasz,
            >
            After some further consulting, I've got some information on the Bind
            expression from some ASP.NET dev engineer. They told me that this is an
            by-design behavior. The Bind() statement doesn't allow specifying any
            format info. It just allows a a field name and an optional format string.
            >
            And one of the dev engineers has published a blog entry describe how bind
            expression works:
            >

            g-deals-with-eval-and-bind-statements.aspx
            >
            Sincerely,
            >
            Steven Cheng
            >
            Microsoft MSDN Online Support Lead
            >
            >
            Delighting our customers is our #1 priority. We welcome your comments and
            suggestions about how we can improve the support we provide to you. Please
            feel free to let my manager know what you think of the level of service
            provided. You can send feedback directly to my manager at:
            msdnmg@microsof t.com.
            >
            =============== =============== =============== =====
            Get notification to my posts through email? Please refer to
            Find official documentation, practical know-how, and expert guidance for builders working and troubleshooting in Microsoft products.

            ications.
            >
            =============== =============== =============== =====
            This posting is provided "AS IS" with no warranties, and confers no
            rights.
            >
            >
            --------------------
            >>Content-Transfer-Encoding: 7bit
            >>From: stcheng@online. microsoft.com (Steven Cheng [MSFT])
            >>Organizatio n: Microsoft
            >>Date: Fri, 18 Apr 2008 06:56:24 GMT
            >>Subject: Re: Data Binding and Formatting Problem
            >
            >>
            >>Hi Tomasz,
            >>
            >>Thanks for infoming me this. I've forward this issue to some other
            ASP.NET
            >>engineers (also include the connect report link). I'll update you if I get
            >>any new information.
            >>
            >>Sincerely,
            >>
            >>Steven Cheng
            >>
            >>Microsoft MSDN Online Support Lead
            >>
            >>
            >>Delighting our customers is our #1 priority. We welcome your comments and
            >>suggestions about how we can improve the support we provide to you. Please
            >>feel free to let my manager know what you think of the level of service
            >>provided. You can send feedback directly to my manager at:
            >>msdnmg@micros oft.com.
            >>
            >>============= =============== =============== =======
            >>Get notification to my posts through email? Please refer to
            >>http://msdn.microsoft.com/subscripti...ault.aspx#noti
            f
            >>ications.
            >>
            >>============= =============== =============== =======
            >>This posting is provided "AS IS" with no warranties, and confers no
            >>rights.
            >>--------------------
            >>>From: "Tomasz J" <oegweb@nospam. nospam>
            >>>References : <##5l6BBoIHA.20 68@TK2MSFTNGP05 .phx.gbl>
            >><YPQ9jLFoIHA. 10116@TK2MSFTNG HUB02.phx.gbl>
            >>>Subject: Re: Data Binding and Formatting Problem
            >>>Date: Thu, 17 Apr 2008 11:39:04 +0200
            >>
            >>>This issue has been described as item 338632
            >>>https://connect.microsoft.com/Visual...back.aspx?Feed
            b
            >>ackID=33863 2
            >>>
            >>>Thanks,
            >>>
            >>>Thomas Jastrzebski
            >>>
            >>>"Steven Cheng [MSFT]" <stcheng@online .microsoft.comw rote in message
            >>>news:YPQ9jLF oIHA.10116@TK2M SFTNGHUB02.phx. gbl...
            >>>Hi Tomasz,
            >>>>
            >>>Regarding on the Databinding expression issue you mentioned, I've
            >>>performed
            >>>some tests and did encounter the behavior you mentioned. I've checked
            >>the
            >>>document, though the formatting of "Bind" is not definitely documented,
            >>it
            >>>mentioned that Bind doesn't provide the exact same set of databound
            >>>functionalit y like Eval. For example, Eval support complex hierarchy
            >>>class
            >>>object databound while Bind not. The NumberFomatInfo should also be
            >>>limited by the Bind expression. I'll help you forward the problem to
            >>some
            >>>other ASP.NET engineers to see whether they have any further ideas on
            >>>this.
            >>>You can also submit the problem to our connect site:
            >>>>
            >>>http://connect.microsoft.com/feedbac...spx?SiteID=210
            >>>>
            >>>So far, as a workaround, you may need to use Eval instead of Bind for
            the
            >>>display formatting. And manually set the parameter for
            >>>editing/updating.
            >>>>
            >>>Sincerely,
            >>>>
            >>>Steven Cheng
            >>>>
            >>>Microsoft MSDN Online Support Lead
            >>>>
            >>>>
            >>>Delighting our customers is our #1 priority. We welcome your comments
            and
            >>>suggestion s about how we can improve the support we provide to you.
            >>Please
            >>>feel free to let my manager know what you think of the level of service
            >>>provided. You can send feedback directly to my manager at:
            >>>msdnmg@microsof t.com.
            >>>>
            >>>============ =============== =============== ========
            >>>Get notification to my posts through email? Please refer to
            >>>>
            >>http://msdn.microsoft.com/subscripti...ault.aspx#noti
            f
            >>>ications.
            >>>>
            >>>============ =============== =============== ========
            >>>This posting is provided "AS IS" with no warranties, and confers no
            >>>rights.
            >>>>
            >>>--------------------
            >>>>>From: "Tomasz J" <oegweb@nospam. nospam>
            >>>>>Subject: Data Binding and Formatting Problem
            >>>>>Date: Thu, 17 Apr 2008 00:23:31 +0200
            >>>>
            >>>>>
            >>>>>Hello developers,
            >>>>>
            >>>>>I bind my TextBox control specyfying a format stored in my application
            >>>>>global ApplicationCont ext object - it has a static string
            >>>>>CurrencyFo rmat
            >>>>>property .
            >>>>>
            >>>>>The problem - this works fine:
            >>>>>
            >>>>>Text='<% # Eval("Price", ApplicationCont ext.CurrencyFor mat) %>'
            >>>>>
            >>>>>but this does not:
            >>>>>
            >>>>>Text='<% # Bind("Price", ApplicationCont ext.CurrencyFor mat) %>'
            >>>>>(Parser Error Message: A call to Bind was not well formatted)
            >>>>>
            >>>>>Could anyone suggest a solution?
            >>>>>The objective: store format strings globally.
            >>>>>
            >>>>>Thank you for any hints.
            >>>>>
            >>>>>Thomas Jastrzebski
            >>>>>
            >>>>>
            >>>>>
            >>>>
            >>>
            >>>
            >>>
            >>
            >>
            >

            Comment

            • Steven Cheng [MSFT]

              #7
              Re: Data Binding and Formatting Problem

              Hi Tomasz,

              Yes, only a simple constant format string is allowed in the Bind
              expression. Actually, as Elion mentioned in his blog entry, Bind expression
              will not allow any format expression that is generated by additional
              function call or operates.

              However, I think it's a good suggestion that the Bind expression be
              improved to support more formatting options. You're welcome to post your
              comments to our connect site:

              #Visual Studio and .NET Framework - English


              Sincerely,

              Steven Cheng

              Microsoft MSDN Online Support Lead


              Delighting our customers is our #1 priority. We welcome your comments and
              suggestions about how we can improve the support we provide to you. Please
              feel free to let my manager know what you think of the level of service
              provided. You can send feedback directly to my manager at:
              msdnmg@microsof t.com.

              =============== =============== =============== =====
              Get notification to my posts through email? Please refer to
              Find official documentation, practical know-how, and expert guidance for builders working and troubleshooting in Microsoft products.

              ications.
              This posting is provided "AS IS" with no warranties, and confers no rights.


              --------------------
              >From: "Tomasz J" <oegweb@nospam. nospam>
              >Subject: Re: Data Binding and Formatting Problem
              >Date: Wed, 23 Apr 2008 11:33:55 +0200
              >Thanks.
              >
              >I know Bind does not support format info. I never tried to use it that way.
              >The point is that it does not also support format string as expressions.
              It
              >supports constant strings - predefined formats only.
              >
              >Thomas
              >
              >
              >"Steven Cheng [MSFT]" <stcheng@online .microsoft.comw rote in message
              >news:L34Z2qDpI HA.2252@TK2MSFT NGHUB02.phx.gbl ...
              >Hi Tomasz,
              >>
              >After some further consulting, I've got some information on the Bind
              >expression from some ASP.NET dev engineer. They told me that this is an
              >by-design behavior. The Bind() statement doesn't allow specifying any
              >format info. It just allows a a field name and an optional format string.
              >>
              >And one of the dev engineers has published a blog entry describe how bind
              >expression works:
              >>
              >>
              http://weblogs.asp.net/leftslipper/a...net-databindin
              >g-deals-with-eval-and-bind-statements.aspx
              >>
              >Sincerely,
              >>
              >Steven Cheng
              >>
              >>

              Comment

              Working...