3

我有一个带有动态列表的网页。我希望标题是可配置的。首先,标题被命名为column1, column2, ... columnnN。单击这些标题中的任何一个,我会打开一个 DHTML 模式窗口,在该窗口中我从预定义的列表中选择标题名称,以便我可以将此标题名称分配给选定的列。所以我从我的模式窗口返回一个唯一的 ID 到我的父窗体。现在我想将标题更改为选定的标题。

我的 XML:

<ROOT>
    <Header><Item>Column 1</Item></Header>
    <Header><Item>Column 2</Item></Header>

    <ROW>
        <COlUMN>Zamora</COlUMN>
        <COlUMN> Ruby E.</COlUMN>
    </ROW>
    <ROW>
        <COlUMN>Hatfield</COlUMN>
        <COlUMN> Hanae B.</COlUMN>
    </ROW>
</ROOT>

这是我在代码隐藏中生成 XML 的方式:

oXMLString.Append(Chr(13) & "<Header>")
oXMLString.Append(Chr(13) & "<Item>Column " & j + 1 & "</Item>")
oXMLString.Append(Chr(13) & "</Header>")

这是我的标题的xslt:

<tr class="thead">
    <xsl:for-each select="Header/Item">        
        <td class="rowHead" style="vertical-align:bottom;">
            <a href="#">
                <xsl:attribute name="id">
                    <xsl:value-of select="@id"/>
                </xsl:attribute>
                <xsl:attribute name="onclick">
                    <xsl:text>showPopWin('UploadFile_Step4_Modal.aspx',500,500,returnFieldID);</xsl:text>
                </xsl:attribute>
                <xsl:value-of select="." />
            </a>
        </td>
    </xsl:for-each>
</tr>

生成列表时,列标题是column1并且column2n=2

在 xsltonclick事件中打开一个模式窗口,它fieldID为列标题返回一个。

现在假设我点击column1并返回数据库中预定义的模式窗口fieldid="1",我如何将列标题从更改 column1FirstnameFieldid=1Firstname

4

1 回答 1

0

您不需要 xslt 来解决您的问题。您只需要一些 JavaScript。这是 jQuery 中的示例代码:

$('td.rowHead a').click(function(){
    var fieldId, fieldName;
    fieldId = // get field id from the popup
    fieldName = // get field name (e.g. via AJAX)
    this.innerHTML = fieldName;
});
于 2008-12-28T07:25:20.510 回答