c# - 在gridview [asp.net]中返回checkboxlist多个值
问题描述
我是 asp.net 的新手。我有一个 checkboxlist1 与表中的一列 [PBN] 连接,该表只有两个值,是和否。我需要在网格视图中返回数据。即使我在复选框列表中同时选择是和否,它也只会返回 No 值。如何返回两个值?希望我说清楚了。数据绑定
<asp:CheckBoxList ID="CheckBoxList1" runat="server" DataSourceID="SqlDataSource4" DataTextField="PBN" DataValueField="PBN" OnSelectedIndexChanged="CheckBoxList1_SelectedIndexChanged">
</asp:CheckBoxList>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication7
{
public partial class About : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
GridView1.Visible = true;
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
解决方案
您需要设置选中/选定的属性
<asp:CheckBoxList ID="CheckBoxList1" runat="server" DataSourceID="SqlDataSource4" DataTextField="PBN" DataValueField="PBN" OnSelectedIndexChanged="CheckBoxList1_SelectedIndexChanged">
<asp:ListItem Selected='<%# Eval("PBN") == "Yes"? true : false %>'>Yes</asp:ListItem>
<asp:ListItem Selected='<%#Eval("PBN") == "No" ? true : false %>'>No</asp:ListItem>
</asp:CheckBoxList>
推荐阅读
- c# - 如何更改 xamarin IOS Native 上的后退栏按钮标题
- java - jOOQ - 使用 refcursor 执行 postgres 用户定义的函数
- excel - 如何动态更改文件路径中的文件名?
- c# - UnityARKit 插件中的 UnityARAlignment 是什么意思?
- sockets - 你知道有什么好书或 pdf 来学习网络以及它是如何工作的吗?
- php - 更新两个表以生成发票和激活用户
- networking - 使用 DNS 域配置他的 Web 服务器
- java - java - 当密码在java中重置/更改时,如何使先前生成的JWT令牌无效
- mongodb - 在 GORM mongo 中缓存?
- python - 乘以 Python MaskedColumn