gpt4 book ai didi

asp.net - 如何保存在转发器中加载的项目?

转载 作者:行者123 更新时间:2023-12-04 10:02:29 25 4
gpt4 key购买 nike

我正在加载一组在 Repeater 中加载的记录控制。我有一个 CheckBox每个记录的控制,用于确定项目是否处于事件/非事件状态。如何遍历 Repeater 中的所有记录在按钮单击事件上并保存 CheckBox 的状态?我需要获取记录的 ID 和控件的 Checked 状态。

谢谢!

最佳答案

有几种方法可以解决它。如果您没有在 PostBack 上重新绑定(bind)数据(例如,您依赖于已填充的转发器),则需要将记录 ID 写入将在 ViewState 中持久保存的某个字段。在这个例子中,我使用了 HiddenField :

void Button_Click(object sender, EventArgs e)
{
foreach(RepeaterItem item in myRepeater.Items)
{
CheckBox cbxIsActive = item.FindControl("cbxID") as CheckBox;
HiddenField hdfID = item.FindControl("recordID") as HiddenField;
if(cbxIsActive != null && hdfID != null)
{
string recordID = hdfID.Value;
bool isActive = cbxIsActive.Checked;
UpdateRecord(recordID, isActive);
}
}
}

关于asp.net - 如何保存在转发器中加载的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1487914/

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