В един от моите asp.net проекти имам две текстови полета asp, които трябва да се изпълняват на сървъра и да актуализират някои стойности (в aspx.vb ще се извърши някакво изчисление). Има и бутон за изпращане от тип input (html бутон), който при щракване извиква javascript (който е в .aspx страницата).
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack=true Width="38px"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" AutoPostBack=true Width="33px"></asp:TextBox>
<input type="button" id="22" value="Draw graph" OnClick="surface.plot1();" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
Сега проблемът е, че ако въведа някои стойности в TextBox1
и TextBox2
и директно щракна върху бутона, тогава surface.plot1();
не се извиква за първи път. Така че трябва да щракна върху бутона още веднъж, за да бъда уволнен surface.plot1();
. Знам, че това е така, защото въведох стойност в TextBox2 и след това директно щракнах върху бутона, така че AutoPostBack се извършва при първото щракване на бутона и когато се щракне втори път върху бутона, действителната функция се извиква? И така, как да се избегне това така че при първото натискане на самия бутон да се извика surface.plot1();
? Или има някакви алтернативи за постигане на това? (Но автоматичното публикуване на TextBox2 трябва да работи, в противен случай всичко ще се обърка).
Зададох бисквитката във Vaadin и се опитах да я получа от друго приложение, което се изпълняваше на различен сървър, но не успях да получа тази бисквитка, което съм задал във Vaadin?
Трябва да деактивираме бисквитката httpOnly.
Някой може ли да ми помогне „Как да разреша този проблем?“
- person PM.   schedule 15.03.2013