首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从jQuery启用的按钮在回发后被禁用

从jQuery启用的按钮在回发后被禁用
EN

Stack Overflow用户
提问于 2014-06-11 14:11:02
回答 3查看 750关注 0票数 0

我在我的asp页面中使用了一个asp按钮和一个telerik radcombobox,而这个按钮最初是从标记中禁用的。当用户从radcombobox框中选择一项时,OnClientSelectedIndexChanged事件将被触发,此时我将启用该按钮。但是一旦它被启用,并且我点击了按钮,它在回发后再次被禁用。

代码语言:javascript
运行
复制
    <telerik:RadComboBox ID="rcbModel" runat="server" Skin="MetroTouch" Width="100%"
    EmptyMessage="Select Model" Height="120px" OnClientSelectedIndexChanged="OnClientSelectedIndexChanged">
    <Items>
        <telerik:RadComboBoxItem runat="server" Text="Model 1" />
        <telerik:RadComboBoxItem runat="server" Text="Model 2" />
    </Items>
</telerik:RadComboBox>
<asp:Button ID="btnAdd" runat="server" Text="Add" Enabled="false" />

脚本:

代码语言:javascript
运行
复制
function OnClientSelectedIndexChanged() {
  $('#<%=btnAdd.ClientID %>').prop("disabled", false);
}

回发后启用按钮的最佳方式是什么?

EN

回答 3

Stack Overflow用户

发布于 2014-06-11 15:46:07

您可以尝试将更新面板放在您的Add Button上。

票数 0
EN

Stack Overflow用户

发布于 2014-06-11 15:02:14

保留javascrit代码,并在回发时做同样的工作,在后台代码中,检查racombobox的项目,如果它更改了启用您的按钮。

代码语言:javascript
运行
复制
btnAdd.Enabled = true;
票数 -1
EN

Stack Overflow用户

发布于 2014-06-18 23:31:07

保持JavaScript和RadComboBox标记相同,并从按钮的标记中删除Enabled="false"代码。在页面的服务器端Page_Load事件中,根据是否选择了值来设置按钮的Enabled属性:

代码语言:javascript
运行
复制
public void Page_Load(object sender, EventArgs e)
{
    btnAdd.Enabled = (rcbModel.SelectedIndex > -1);
    //...
}

当RadComboBox的空消息文本显示时,在您的示例"Select Model“中,SelectedIndex值将为-1。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24155750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档