然后在我后面的代码中; public partial class _Default : System.Web.UI.Page -6ren">
gpt4 book ai didi

c# - 使用 <%# isChecked %> 表达式设置复选框

转载 作者:太空宇宙 更新时间:2023-11-03 20:46:40 25 4
gpt4 key购买 nike

这是我要实现的目标的简化示例;

<asp:CheckBox runat="server" Checked="<%# this.isChecked %>" id="myCheckBox" />

然后在我后面的代码中;

public partial class _Default : System.Web.UI.Page 
{
bool _isChecked = true;

public string isChecked
{
get
{
return _isChecked.ToString();
}
}

protected void Page_Load(object sender, EventArgs e)
{
}
}

我知道,在这种情况下,我可以简单地使用 myCheckBox.Checked = true,但我只是将此示例用于说明目的。真正的控制是一个自定义的,但我没有运气让这种方法起作用。它似乎忽略了我提供的值(value)。

以这种方式使用 <%# this.isChecked %> 是否有效?

编辑:

抱歉,我写这篇文章很匆忙,我意识到我并不清楚我打算将“复选框”作为一个例子。我只是想将服务器端 bool 值放入 ASP 控件的任何特定属性中,不一定是复选框控件的“选中”属性。

编辑 2:更新我的示例以使用字符串属性而不是 bool 字段,但它现在在我的 ASPX 文件中报告以下错误;

Cannot convert type 'string' to 'bool'

最佳答案

如果你提供

checked="anything" 

它将被检查(在 HTML 中)。您需要省略 checked 属性以使其不被检查,因此这将不起作用。


对问题进行编辑后,这是我更新的答案:

我不会尝试在 aspx 页面中设置属性,而是使用 ID 并在代码中进行。

例如。

<asp:Control ID="uxMyControl" runat="server" attributes="other"... />

代码隐藏:

private Boolean mypropery = false;

Page_Load(object sender, EventArgs e)
{
this.myproperty = true;
uxMyControl.attributes = myproperty;
}

关于c# - 使用 <%# isChecked %> 表达式设置复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com