一、datatable dataview
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("ColorTextField",typeof(String)));
dt.Columns.Add(new DataColumn("ColorValueField",typeof(String)));
// Populate the table with sample values.
dt.Rows.Add(CreateRow("White", "White", dt));
dt.Rows.Add(CreateRow("Silver", "Silver", dt));
dt.Rows.Add(CreateRow("Dark Gray", "DarkGray", dt));
dt.Rows.Add(CreateRow("Khaki", "Khaki", dt));
dt.Rows.Add(CreateRow("Dark Khaki", "DarkKhaki", dt));
// Create a DataView from the DataTable to act as the data
source
// for the DropDownList control.
DataView dv = new DataView(dt);
return dv;
二datarow
DataRow CreateRow(String Text, String Value, DataTable dt)
{
DataRow dr = dt.NewRow();
dr[0] = Text;
dr[1] = Value;
return dr;
}
三 dropdownlist 和listbox 获取数值
ColorList.SelectedItem.Value
istBox1.SelectedItem.Text;
int numlabels = Int32.Parse(DropDown1.SelectedItem.Value);
DropDown1.SelectedItem.Value和DropDown1.SelectedItem.item都为string类型,需要用int32.parse。进行转换。
四 AutoPostBack 会自动向服务器发送,让服务器执行相关事件后发送到客户端。
CheckBox 控件时不会自动向服务器发送窗体。若要启用自
动发送,请将 AutoPostBack 属性设置为 true。
五 enableviewstate 控件向服务器发送变化,如同上面四的理解
六 checkboxlist 和listbox里面的项都是item,如下面的checkboxlist
for (int i = 0; i < Check1.Items.Count; i++)
{
if (Check1.Items[i].Selected)
{
s = s + Check1.Items[i].Text + "<br />";
}
}
Label1.Text = s;
七 panel里面自动增加控件
for (int i = 1; i <= numlabels; i++)
{
Label l = new Label();
l.Text = "Label" + (i).ToString(); (int转为字符串)
l.ID = "Label" + (i).ToString();
Panel1.Controls.Add(l);
Panel1.Controls.Add(new LiteralControl("<br />"));
}