Есть ли способ динамического изменения гиперссылки, связанной с меню ECB в WSS 3.0? Например, у меня есть список с 2 полями. Одно поле скрыто и является ссылкой, другое - полем заголовка с меню ECB. В настоящее время поле заголовка ссылается на страницу просмотра элемента, но мы хотим, чтобы оно связывалось с URL-адресом поля ссылки. Это возможно?
ОБНОВЛЕНИЕ - 29.05.09 9:00
У меня есть это до сих пор. См. Сообщение TechNet .
<script type="text/javascript">
var url = 'GoTo.aspx?ListTitle='+ctx.ListTitle;
url += '&ListName='+ctx.listName;
url += '&ListTemplate='+ctx.listTemplate;
url += '&listBaseType='+ctx.listBaseType;
url += '&view='+ctx.view;
url += '&';
var a = document.getElementsByTagName('a');
for(i=0;i<=a.length -1;i++)
{
a[i].href=a[i].href.replace('DispForm.aspx?',url);
}
</script>
Это дает мне такую ссылку (отформатированную, чтобы ее было легче увидеть):
GoTo.aspx
?ListTitle=MyList
&ListName={082BB11C-1941-4906-AAE9-5F2EBFBF052B}
&ListTemplate=100
&listBaseType=0
&view={9ABE2B07-2B47-4390-9969-258F00E0812C}
&ID=1
Моя проблема сейчас заключается в том, что строка в сетке присваивает каждому элементу свойство идентификатора, указанное выше, но если я изменю представление или выполню какую-либо фильтрацию, вы увидите, что идентификатор действительно является просто номером строки. Могу ли я получить GUID фактического элемента здесь?
Если я могу получить идентификатор элемента, я могу отправить его с идентификатором списка на страницу приложения, которая получит правильный URL-адрес из поля в списке и перенаправит пользователя на нужный сайт.