Тема: PostBack
Показать сообщение отдельно
Старый 15.02.2010, 17:42   #1  
Kipetcoff is offline
Kipetcoff
Участник
 
136 / 16 (1) ++
Регистрация: 20.05.2009
Адрес: Санкт-Петербург
PostBack
Решил модифицировать существующую в CRM страницу lookupsingle.aspx. Мне нужен его функционал по переносу listmember'ов из одной сущности в другю,НО с помощью него можно скопировать,но нельзя переместить! Т.е. строка остается в первичном листе. Так вот..задумка какая.. Я сделал точную копию этой страницы За исключением следующего.. добавил свою кнопку
Код:
.....
<% =RenderButtons() %>
</td>
</tr>
</table>
</td>
</tr>
</table>
<form id="form1" runat="server">    
	<div>
		<asp:Button ID="btnPost" style="display:none" OnClick="btnPost_Click" runat="server" Text="TEST" />
		<asp:TextBox ID="lblHiddenTargetList"   style="display:none" runat="server">hidden field</asp:TextBox>    
	</div>
 </form>
и обработчик события
Код:
<script runat="server">


	protected void btnPost_Click(object sender, EventArgs e)
	{
		string srt = "fdfdfdfdfd";
                       //тут будет удаление
	} 

</script>
так же сделал свое событие нажатия OK..
Код:
var btnpost = document.getElementById("btnPost");
    if(btnpost==null)return;
    btnpost.click();
Грамотно вызываю страницу чтобы отобразилась работа именно с моим листом и типом сущностей.

При нажатии выдается ошибка...
[InvalidOperationException: CRM Parameter Filter - Invalid parameter '__VIEWSTATE=/wEPDwUKMTMyNTI0NTE5OWRk' in Request.Form on page /MicrosoftCRM/_controls/lookup/lookTest.aspx
The raw request was 'POST /MicrosoftCRM/_controls/lookup/lookTest.aspx?class=membertypelistwithomission&objecttypes=4300&browse=0&id=%7b107FA1EB

Т.е. проблема с постбеком.. Что с этим можно сделать?
Есть другой путь удаления..через сервисы CRM, но об этом следующий вопрос..тут тоже не все так просто.