3つのチェックボックスがありますが、SQL Serverデータベースの値に応じて選択する必要があります。データベースには名前と再配置の2つの列があります。 Relocate値がYの場合、チェックボックスを選択します。データベース値YとNに基づいて選択されたデータグリッドにチェックボックスを表示させないにはどうすればよいですか?
表:
Name | Relocate |
-----------------
John | Y |
Jane | N |
Mike | Y |
私はジョン、ジェーンとマイクに関連する3つのチェックボックスを持っている必要がありますが、私はこのことについて行くことが正確にどのようにわからない知っています。私が試したことはありますが、すべてのチェックボックスが選択されています。 2つのチェックボックスを選択する必要がありますが(JohnとMike)、1つのチェックボックスは選択しないでください(Jane)。
ASP.NET
<asp:CheckBox ID="chkRelocate" runat="server" />
<asp:CheckBox ID="chkRelocate0" runat="server" />
<asp:CheckBox ID="chkRelocate1" runat="server" />
Cobebehind C#
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string constring = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(constring))
{
using (SqlCommand cmd = new SqlCommand("SELECT Name, Relocate FROM Employees", con))
{
cmd.CommandType = CommandType.Text;
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
chkRelocate.Checked = dr["Relocate"].ToString() == "Y";
chkRelocate0.Checked = dr["Relocate"].ToString() == "Y";
chkRelocate1.Checked = dr["Relocate"].ToString() == "Y";
}
con.Close();
}
}
}
}
}
チェックボックスだけでなくDataGridのコードを表示する方が簡単です。しかし、私はCheckedプロパティを何にしても、 '
DataGridにデータをどのように設定しますか? – Win
私はデータグリッドを使用していません。オンラインで検索するとすべてのソリューションがデータグリッドを示していたので、データグリッドを使用していないと指定しています。 –