18.12.2012, 21:02 | #1 |
Участник
|
ontextchanged does not fire for custom Lookup in Ep Ax 2009
Vot problema:
<asp:TextBox ID="txtBoxItemId" runat="server" CssClass="AxInputField" AutoPostBack="True" ontextchanged="txtBoxItemId_TextChanged" ></asp:TextBox> i cant get into txtBoxItemId_TextChanged() method, if i use custom lookup (based on web control), if lookup is based on EDT or on dataset or custom dataset - then everything is ok, but those are too simple and can't meet the data selection requirements. Somplex data retrieveing is made in lookup based on web control, selected value is returned to the txtBoxItemId, but that value cant be accessed in the page for further calculation. (previous value is accesed). It seems like Autopstback/page_load does not work? kto nibut' znajet vchiom tut delo? Spasibo |
|
19.12.2012, 15:05 | #2 |
Участник
|
У меня такая ерунда с <dynamics:AxBoundField> где поле дата (календарь EDT TranDate) .
Попробуйте использовать скрипт на странице: выбираем значение в поле, отрабатывает html событие OnChange которое пишет в hiddenField какое-то значение и делает __doPostBack на страницу, а на сервере парсить значение hiddenField и самому запускать серверное событие. Посмотрите реализацию клиентского скрипта в документообороте на портале. Можно поискать в контролах шарика по названию hdnDeleteConfirmation (это скрытое поле на странице). Пример: ascx: Код: <input type="hidden" id="hdnDeleteConfirmation" name="hdnDeleteConfirmation" value="0" /><br /> <script type="text/javascript" language="javascript"> function fldOnChange() { document.getElementById('hdnDeleteConfirmation').value = 1; __doPostBack('__Page', ''); } </script> Код: protected void Page_Load(object sender, EventArgs e) { string deleteConfirmed = Request.Form["hdnDeleteConfirmation"]; if (deleteConfirmed != null && deleteConfirmed == "1") { this.doSomething(); } } |
|
|
|