如何读取xsl中的复选框值? 我有一个从数据库中读取的值,根据此值,此复选框将被选中或取消选中。 我有这个snipplet但是即使database_column值为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>
编辑: 我在检索textarea值时也遇到了问题。此textarea值实际上来自选择选项。但是当从数据库中检索到该值时,我不知道为什么该值没有出现。 我的代码如下所示:
<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}"/>
它只是没有在textarea中显示正确的值。知道我错过了什么吗?
答案 0 :(得分:4)
我知道回答我自己的问题很奇怪,但在研究下面的代码后确实有帮助:
<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>
在我的html中,它根据值进行了检查或取消选中。 :d
我从这个论坛得到了答案: http://forums.asp.net/t/1036574.aspx