相关疑难解决方法(0)

回发时ASP.Net Checkbox值是错误的?

我们有一个最初禁用和检查的复选框.然后通过javascript在客户端启用它.如果用户然后取消选中该框并按下按钮以调用回发,则复选框的状态在服务器端保持为已选中状态.这显然是不受欢迎的行为.这是一个例子.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="testcb.aspx.cs" Inherits="ESC.testcb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <script type="text/javascript">
        function buttonClick() {
            var cb = document.getElementById('<%= CheckBox1.ClientID %>');
            cb.disabled = false;
            cb.parentNode.disabled = false;
        }


    </script>

    <div>
        <asp:CheckBox ID="CheckBox1" runat="server" Checked="true" Enabled="false" />
        <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="buttonClick(); return false;" />
        <asp:Button ID="Button2" runat="server" Text="Button2" OnClick="button2Click" />
    </div>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

和服务器端代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using …
Run Code Online (Sandbox Code Playgroud)

asp.net checkbox client postback

23
推荐指数
2
解决办法
4万
查看次数

标签 统计

asp.net ×1

checkbox ×1

client ×1

postback ×1