XSL checkbox display checked if value is 1 from database

10,424

I know it's weird to answer my own question but after researching the following code did help:

<xsl:element name="input">
          <xsl:attribute name="type">radio</xsl:attribute> <!-- or checkbox -->
          <xsl:attribute name="name">needModeration</xsl:attribute>
          <xsl:attribute name="value">true</xsl:attribute>
          <xsl:if test="contains(needModeration,'true')"> <!-- just change this variable-->
              <xsl:attribute name="checked">
              </xsl:attribute>
          </xsl:if>
</xsl:element>

And in my html, it did check or uncheck based on the values. :D

I got the answer from this forum: http://forums.asp.net/t/1036574.aspx

Share:
10,424
prog rice bowl
Author by

prog rice bowl

I feel uncomfortable when someone downvotes my question? Why do you have to do that? Most of the time, it was for my own learning. Skip and find something else if you don't like my question! Thanks!

Updated on July 19, 2022

Comments

  • prog rice bowl
    prog rice bowl almost 2 years

    How do I read a checkbox value in xsl? I have a value that I read from database and based on this value this checkbox will either be check or unchecked. I have this snipplet but the checkbox does not check even when the database_column value is 1.

    <xsl:template.....>
         <form....>
            <input type="checkbox" id="functional_test" name="DATABASE_COLUMN">
               <xsl:if test="//DATABASE_COLUMN='1'">
                    <xsl:attribute name="checked">checked</xsl:attribute> 
               </xsl:if>
    
           </input>
         </form>
    </xsl:template>
    

    EDIT: I also have problems retrieving the textarea values. This textarea value is actually from a select option. But when this value is retrieved it's from a database, I have no idea why the value is not appearing. My code looks like this:

     <label class="control-label Mandatory" for="txtRecommendedAction"> Recommended Action*
        <button type="button" class="btn btn-default" href="#modalRecommended" data-toggle="modal"> Retrieve  </button>
     </label>
      <textarea class="form-control" id="txtRecommendedAction" name="recommended_action" rows="6" value="{//RECOMMENDED_ACTION}"/>
    


    It just does not show the correct value in the textarea. Any idea what am I missing?