- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的 WebForm
中,当用户检查一种产品时,我希望更改总价,但我的代码有这个问题,
当我选中 CheckBox
时,CheckedChanged
事件没有触发
它仅在我单击 Button
(用作清除按钮)时触发,并且我没有在按钮事件中包含该代码!
这是我的代码:
public partial class _Default : System.Web.UI.Page
{
int total = 0;
String strtotal;
protected void ckb1_CheckedChanged(object sender, EventArgs e)
{
if (ckb1.Checked)
{
total = total + 100;
strtotal = total.ToString();
lbl2.Text = strtotal;
}
}
protected void ckb2_CheckedChanged(object sender, EventArgs e)
{
if (ckb2.Checked)
{
total = total + 80;
strtotal = total.ToString();
lbl2.Text = strtotal;
}
}
protected void ckb3_CheckedChanged(object sender, EventArgs e)
{
if (ckb3.Checked)
{
total = total + 70;
strtotal = total.ToString();
lbl2.Text = strtotal;
}
}
protected void Button3_Click(object sender, EventArgs e)
{
TextBox1.Text = " ";
ckb1.Checked = false;
ckb2.Checked = false;
ckb3.Checked = false;
}
}
最佳答案
除了 Button
、Hyperlink
和 LinkButton
之外的所有 ASP.NET 服务器控件都有一个默认的 AutoPostBack
属性 false
, 所以你应该设置AutoPostBack="true"
在你的 CheckBox
中:
<asp:CheckBox ID="ckb1" runat="server" AutoPostBack="true" OnCheckedChanged="ckb1_CheckedChanged" />
It is firing only when I click the button
正如我所说,这是因为 Button
默认情况下具有 AutoPostBack
属性 true
所以在您选中 CheckBox
然后点击按钮 CheckBox
状态自动回发到服务器。
关于c# - CheckedChanged 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32594278/
在我的 WebForm 中,当用户检查一种产品时,我希望更改总价,但我的代码有这个问题, 当我选中 CheckBox 时,CheckedChanged 事件没有触发 它仅在我单击 Button(用作清
我有一个复选框,并且我已经订阅了 CheckedChanged 事件。处理程序在其中执行一些操作。我以编程方式选中和取消选中复选框(例如:chkbx_Name.Checked = true),Chec
我基本上想实现 RadioButtonList 的功能,而不使用该控件(即,将单选按钮分开。)。所以我将两个常规 RadioButton(不是列表)控件拖到页面中。两个单选按钮都设置为 AutoPos
我在将 Android.Support.V7.Widget.SwitchCompat 绑定(bind)到我的 View 模型时遇到了麻烦(Mvvmcross 是我正在使用的框架)我做了与在另一个对象上
我有一个 gridview,其中有一个 itemtemplate 列,其中有一个复选框。我只希望用户选择其中 3 个复选框。在第四次选择时,我想弹出一条消息,告诉他们只允许 3 个,然后取消选中他们刚
我正在使用 C# 动态创建两个单选按钮,但未触发 CheckedChange 事件。我正在使用以下代码: RadioButton enable = new RadioButton(); enable.
在 Checkbox.IsChecked = true 之后,触发 Checked 事件。在 Checkbox.IsChecked = false 之后,UnChecked 事件被触发。但是在 IsC
如何在以编程方式检查控件时防止触发 CheckedChanged 事件? 我通常按以下方式进行。 private bool isFrozen = false; private void btn1_Ch
我有一个 CheckBox在 Repeater 内.像这样: "> 当有人点击checkbox我想在我的代码中得到整行。所以如果一个 Checke
我有 3 个单选按钮都包含在一个组框中(因此一次只能标记 1 个)。我的代码可以正常工作,但为了更快地更新我的标签,我想在选择新的 radioButton 时阻止该函数被调用两次。 例如,在我下面的代
我在获取一组动态复选框的事件处理程序时似乎遇到问题。代码发布在这里。我认为这非常简单,复选框不会出现在中继器、数据网格等中。它们出现在位于屏幕中央的 div 内的表格中。任何帮助将不胜感激。
我想将复选框与事件一起动态添加到动态 GridView。 即对于网格,我必须根据数据库添加动态选中或未选中的复选框。通过单击复选框本身,我想更新数据库。 为此,我还需要将事件与复选框一起动态加载。 我
复选框的 CheckedChanged 事件在自动回发时触发。有没有办法在自动回发设置为 false 的情况下触发该事件? 最佳答案 如果你想在不告诉用户你已经往返服务器的情况下触发事件你可以通过 a
我从后面的代码中添加了几个复选框,但无法触发 CheckedChanged 事件。 此代码在页面加载时被调用: CheckBox cb = new CheckBox(); cb.AutoPostBac
我有几个复选框和一个文本框。当我选中某个复选框时,它会禁用文本框和其他指定的复选框。 该代码适用于文本框。当我添加 else 语句时,它仍然适用于文本框,但不适用于复选框。如果我省略 else 并且只
我有一个 gridview,我在其中手动生成了一个复选框列作为 HeaderTemplate,如下所示 OnRowDataBound 我正在动态生成控件并将其添加到每一行 e.R
我正在尝试将另一个 eventHandler 添加到 RadioButton。这是示例代码(正在运行): ASP.NET: C#: protected void Page_Load(object
我制作了一个带有 3 个切换按钮的自定义 View 。在我设置的自定义 View 类中 public void setMyToggleButton1OnCheckedChangedListener(C
我在以编程方式添加几个复选框和事件处理程序时遇到了一些问题。复选框都显示正常,但单击时它们不执行任何操作。有谁知道我做错了什么? 我的代码: foreach (Statement i in these
public Form1() { InitializeComponent(); } private void checkBox1_CheckedChanged(
我是一名优秀的程序员,十分优秀!