搜索控件OnButtonClicked不工作
本文关键字:工作 OnButtonClicked 控件 搜索 | 更新日期: 2023-09-27 18:17:27
我有一个链接到按钮的搜索控件
<td width="25%">
<uc1:SearchControl ID="scGreeting"
runat="server"
TabIndex="3"
ReturnType="CodeOnly"
AutoPostBack="false"
DomainType="Greeting"
CodeField="PlatNumber"
TextField="IsBooking"
OnButtonClicked="scgreeting_ButtonClicked"
Condition="CONVERT(VARCHAR, GETDATE(), 111) = CONVERT(VARCHAR, CreatedOn, 111) AND Status = 0 ORDER BY IsBooking DESC,CreatedOn ASC" />
</td>
上面有onButtonCliked
事件但是它没有触发按钮
protected void scgreeting_ButtonClicked(object sender, EventArgs e)
{
Collection<Greeting> collGreeting = new ServiceFacade(User).SelectByFieldName<Greeting>("PlatNumber", scGreeting.Value);
MessageBox.Show("TEST");
}
@RojalinSahoo是正确的,你设置了AutoPostBack="false"
意味着你不能用外行语言回发,你不能向服务器发送请求,因为没有任何__EVENTTARGET and __EVENTARGUMENT
来处理帖子。
。. Net框架自动添加一个__doPostBack (eventtarget, eventargument)
事件在JavaScript和__EVENTTARGET and __EVENTARGUMENT
在一个隐藏的字段,当AutoPostBack="true"
,但当AutoPostBack="false"
以上的JavaScript和事件没有被添加,因此你将无法回发,即使你已经提到的事件方法。
将Autopostback从false更改为true。
<uc1:SearchControl ID="scGreeting"
runat="server"
TabIndex="3"
ReturnType="CodeOnly"
AutoPostBack="true"
DomainType="Greeting"
CodeField="PlatNumber"
TextField="IsBooking"
OnButtonClicked="scgreeting_ButtonClicked"
Condition="CONVERT(VARCHAR, GETDATE(), 111) = CONVERT(VARCHAR, CreatedOn, 111) AND Status = 0 ORDER BY IsBooking DESC,CreatedOn ASC" />