搜索控件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");
}

搜索控件OnButtonClicked不工作

@RojalinSahoo是正确的,你设置了AutoPostBack="false"意味着你不能用外行语言回发,你不能向服务器发送请求,因为没有任何__EVENTTARGET and __EVENTARGUMENT来处理帖子。

。. Net框架自动添加一个__doPostBack (eventtarget, eventargument)事件在JavaScript和__EVENTTARGET and __EVENTARGUMENT在一个隐藏的字段,当AutoPostBack="true",但当AutoPostBack="false"以上的JavaScript和事件没有被添加,因此你将无法回发,即使你已经提到的事件方法。

Autopostbackfalse更改为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" />