我正在一個項目上工作。我有一個gridview有一列有checkbox.Now我想用數據填充我的GridView並根據我的狀態字段檢查/取消選中相應的複選框。直到現在我正在處理gridview行數據綁定event.But,但我只想知道是否有任何方法來標記複選框,而綁定源。檢查/取消選中GridView綁定源中的複選框
查詢我正在執行以獲得gridview的數據
select s.studentcode,s.studentname,r.status from tblstudent s join tblresults r on s.studentcode=r.studentcode
輸出我得到
現在我想,如果我的狀態是「促進」複選框接受檢查,如果是'不推廣'複選框得到unchecked.I不想要使用行數據綁定方法。只想要我的工作在下面的行完成
sql = "select s.studentcode,s.studentname,r.status from tblstudent s join tblresults r on s.studentcode=r.studentcode";
ds = obj.openDataset(sql, Session["SchoolCode"].ToString());
if (ds.Tables[0].Rows.Count > 0)
{
grdstudents.DataSource = ds;
grdstudents.DataBind();
grdstudents.Visible = true;
}
else
{
alertdiv.Visible = true;
lblalertmsg.Visible = true;
btnclose.Visible = true;
lblalertmsg.Text = "No Record found";
}
在aspx頁面裏面的GridView
解決方案
查詢
select s.studentcode,s.studentname,if(r.status='Promoted',true,false) as status from tblstudent s left join tblresults r on s.studentcode=r.studentcode where s.classcode='10000'
grdstudents.DataSource = ds;// note we binded to final table
grdstudents.DataBind();
複選框字段:
<ItemTemplate>
<asp:CheckBox ID="chkapply" runat="server" Checked='<%# Convert.ToBoolean(Eval("status"))%>'/>
</ItemTemplate>
該解決方案將幫助您避免額外的代碼,以便在使用itembinding或行的數據綁定寫入gridview事件
但是如何將複選框綁定到狀態字段 ItemTemplate> –
rupinder18
您應該使用「Checked」屬性:'runat =「server」/> ItemTemplate>或者試試看:Checked ='<%#Convert.ToBoolean Eval(「Column_Name_Here」))%>' –
ya it worked thanx – rupinder18