动态生成序列号和复选框 [英] Dynamically generate serial no. and check boxes
问题描述
我有一个telerik网格..因为我有三个绑定字段..
1.)s.no
2.)状态
3.)标题.
我正在从数据库标题的第二列中获取数据.
现在根据此列,我想动态生成第一列中的S.No和第二列中的复选框..
假设标题列有7个数据,那么对于S.no和复选框,它应该为7.我已经做了很多:
I have an telerik grid ..In that I have three bound fields..
1.) s.no
2.)status
3.) heading.
I am fetching data from second column that is heading from database..
now according to this column I want to generate dynamically the S.No in 1st column and Check boxes in 2nd column..
Suppose heading column has 7 data, so for that S.no and check boxes should be 7. I have done this much:
protected void ddlcompany_SelectedIndexChanged(object sender, EventArgs e)
{
string sql;
int i = 0,j;
sql = "select heading from sag_adminpaidlvmaster";
DataTable dt= new DataTable();
DataSet ds1= new DataSet();
dt= c1.SelectDT(sql, "dsfs");
for (i = 0; i <= dt.Rows.Count; i++)
{
//
}
}
在此先感谢
Thanks in advance
推荐答案
将列添加到您的radGrid中,如下所示
Add columns to your radGrid as below
<Columns>
<telerik:GridTemplateColumn HeaderText="No" UniqueName="TemplateColumn">
<ItemTemplate>
<asp:Label ID="numberLabel" runat="server" Width="30px" />
</ItemTemplate>
<HeaderStyle Width="30px" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Status" UniqueName="Column2">
<ItemTemplate>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="Heading" DataType="System.String" HeaderText="Heading">
</telerik:GridBoundColumn>
</Columns>
您可以在radGrid_ItemDataBound方法中将序列号分配给标签控件.
You can assign serial no to label control in radGrid_ItemDataBound method.
protected void radGrid_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridDataItem )
{
Label lbl = e.Item.FindControl("numberLabel") as Label;
lbl.Text = (e.Item.ItemIndex + 1).ToString();
}
}
动态生成复选框,并将其添加到radGrid的Checkboxes列中.
Dynamically generate checkboxes and add it to Checkboxes column in radGrid
protected void radGrid_ItemCreated(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem item = e.Item as GridDataItem;
CheckBox chk = new CheckBox();
chk.ID = "myCheckbox" + (e.Item.ItemIndex + 1);
item["Column2"].Controls.Add(chk);
}
}
这篇关于动态生成序列号和复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!