Мне нужно отфильтровать мой список на основе выбранного значения раскрывающегося списка. Для этого я создал DVWP и преобразовал его в раскрывающийся список. Теперь я следую этому post для запуска событий при выборе раскрывающегося списка, но я просто не знаю, где изменить код. Я фильтрую список по годам. У меня есть список лет, в котором хранятся значения года и соответствующим образом фильтруется при выборе раскрывающегося списка. Я изменил его следующим образом:
<xsl:otherwise>
<select name="ID" size="1" onchange="document.location.href='pageName.aspx?year=' + this.options[selectedIndex.value])">
<option selected="true" value="0">Choose One...</option>
<xsl:call-template name="dvt_1.body">
<xsl:with-param name="Rows" select="$Rows" />
</xsl:call-template>
</select>
Я понятия не имею о xslt, и это не вызывает никаких событий, когда я изменяю значение раскрывающегося списка. Пожалуйста, помогите мне с этим.
Обновление: HTML, который я получаю:
<td valign="top">
<div WebPartID="9e0da2fd-21ea-417f-863d-6551d16e72a1" HasPers="false" id="WebPartWPQ3" width="100%" class="noindex" allowDelete="false" style="" >
<select name="ID" size="1" onchange="document.location.href='http://pageName.aspx?year=' + this.options[selectedIndex].value" xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:SharePoint="Microsoft.SharePoint.WebControls" xmlns:ddwrt2="urn:frontpage:internal">
<option selected="" value="0">Choose One...</option>
<option>2009</option>
<option>2010</option>
<option>2011</option>
<option>2012</option>
<option>2013</option>
</select>
</div>
</td>