|
1
|
| hyprsleepy · 技术社区 · 15 年前 |
|
|
1
0
autopostback=“true”在您的文本框上导致了这种情况,因为这两个控件在离开文本框后都会重新加载。我怀疑有一种方法可以避免这种情况,只要它们在同一个更新面板中。 也许您可以在文本框启动回发后将焦点设置为下拉列表,或者您可以通过将控件放置在单独的更新面板中来实现这一点。但实际上,这似乎是错误的做法。我将使用javascript(如果逻辑复杂,则使用Ajax)来更新APY。或者只需添加一个“计算”按钮… (编辑) 这里有一个稍微丑陋的黑客来避免Ajax,三个更新面板,并且仍然能够在逻辑服务器端进行操作。我不赞成这种方法,但它又快又脏。 将包含计算结果的Label控件放入UpdatePanel。输入控件不需要位于UpdatePanel中。 在更新面板(包含结果)中有一个隐藏的提交按钮:
这应该是updatepanel的触发器。然后让您的两个输入控件使用JavaScript单击该按钮,以使部分回发到“结果”面板。下面是为下拉列表添加此javascript的代码,例如
然后在“recalculate()”方法的第二个更新面板中放入C代码进行计算并更新标签。 这应该有效,并且比使用3个更新面板提供更好的布局控制和更少的代码流丑陋。 |
|
|
2
0
您只需在服务器事件中使用focus()。例如,如果您有txtbox1和txtbox2,并且在框1中写入内容后希望将焦点放在框2中,并且这两个部分都在更新面板中。 只转到框1的TextChange事件并写入txtBox2.focus(),更新面板后,焦点将位于框2中。:) 希望有助于… |
|
|
3
0
我划掉了更新面板,然后就做了jquery。螺丝钉微软。 |
|
Arad · Ajax有错误,但action方法中没有异常 8 年前 |
|
|
lexx · VB。NET代码隐藏无法从AJAX请求获取数据 8 年前 |
|
|
Cowmoogun · AJAX将“00”字符串截断为“0” 8 年前 |
|
|
cannelle28 · ASP。NET jquery数据表筛选 9 年前 |
|
|
KYEmr · 使用ajax ASP发布。净额 9 年前 |