更新面板需要针对不同的控制动作进行更新 [英] Update panel need tio be updated for different control actions

查看:100
本文介绍了更新面板需要针对不同的控制动作进行更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,
我想针对不同的文本框textchanged事件更新我的更新面板.....
请帮我......

谢谢您

Hello,
I want to update my update panel for different textbox textchanged events.....
Plz help me......

Thank You

推荐答案

很奇怪,即使添加了更新面板/AsyncPostBackTrigger之后,TextBox ChangeEvent也无法正常工作.由于它是异步调用,因此我们需要一些时间刷新,或者等待或不可预测,希望Microsoft会提供一个能胜任的方法.以下是检查用户名的简便方法,非常好

在Page_Load-aspx.cs

It is strange to know that even after adding update panel / AsyncPostBackTrigger , TextBox ChangeEvent doesn''t work properly. Some time its works and some times it not..Since its is Asynchronous call, we need to some time refresh, or wait or unpredictable , Hopes Microsoft will come up with competent one.. Below are easy way to check user name pretty good

In Page_Load-aspx.cs

this.TextBox1.Attributes.Add("onKeyUp", "fnUNameSubmit(this);");



在aspx -add脚本中,您编写代码:



In aspx -add script, you code:

<script language="javascript" type="text/javascript">

function fnUNameSubmit(urInput) {
var inpt= urInput.value;
if (inpt.length > 21) {
document.getElementById('<%= TextBox1.ClientID %>').style.backgroundColor = "green";
document.form1.submit();  // This is only trick we use here..
}
else {
document.getElementById('<%= TextBox1.ClientID %>').style.backgroundColor = "red";
}
  }
</script>


我想针对不同的文本框文本更改事件更新我的更新面板
我相信您的意思是您想从不在该updatepanel内的文本框的文本更改事件更新updatepanel.
如果是这样,则需要为该文本框textchange事件定义更新面板的AsyncPostbackTrigger,并将文本框autopostback属性设置为true.

试试:
I want to update my update panel for different textbox textchanged events
I believe you mean you want to update a updatepanel from text change event of a textbox that is not inside that updatepanel.
If so, you need to define AsyncPostbackTrigger of the update panel for that textbox textchange event with textbox autopostback property set to true.

Try:
<asp:TextBox ID="TextBox1" AutoPostback="true" runat="server"></asp:TextBox>
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
    <Triggers>
      <asp:AsyncPostBackTrigger ControlID="TextBox1" EventName="TextChanged"  />
    </Triggers>
    <ContentTemplate>
        <hr />
        <asp:Label ID="Label1" runat="server"/>
    </ContentTemplate>
</asp:UpdatePanel>


参考: MSDN:AsyncPostBackTrigger类 [


Refer: MSDN: AsyncPostBackTrigger Class[^]


这篇关于更新面板需要针对不同的控制动作进行更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆