复选框在选中时不会显示文本 [英] Checkbox wont display text when its checked
本文介绍了复选框在选中时不会显示文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var chk = new CheckBox();
chk.CheckedChanged += chkBox_CheckedChanged;
private void chkBox_CheckedChanged(object sender, EventArgs e)
{
if (sender is CheckBox)
{
CheckBox checkbox = sender as CheckBox;
if (checkbox.Checked)
{
checkbox.Text = "Checked";
}
else
{
checkbox.Text = "UnChecked";
}
}
}
推荐答案
首先将javascript函数附加到您的复选框
chk.Attributes.Add(onclick,enableDeleteButton(););
每当你选中复选框时,这将调用函数enableDeleteButton。下面是你可以使用的功能:
First attach the javascript function to your checkbox
chk.Attributes.Add("onclick", "enableDeleteButton();");
This will call function enableDeleteButton everytime you chick on checkbox. Also below is the function you can use:
function enableDeleteButton() {
debugger;
var repeater = document.getElementById('repeater'); // This is div to limit //the controls to repeater checkbox.
var delbutton = document.getElementById('<%=btnDelete.ClientID%>');
// make button visible false first
delbutton.style.display = 'none';
var inputs = repeater.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == "checkbox" && inputs[i].checked == true)
delbutton.style.display = '';
}
}
在页面加载中,通过添加以下代码使删除按钮显示为false:
btnDelete.Style.Add(display,none);
[不要使用btn。 Visible = False,因为javascript无法找到]
如果需要任何帮助,请告诉我。
And in page load make delete button visible false by adding below code:
btnDelete.Style.Add("display", "none");
[Do not use btn.Visible = False as it will not find by javascript]
Let me know if need any help.
这篇关于复选框在选中时不会显示文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文