控件及其数据传输

时间:2022-10-05 14:09:20

        首先是单选按钮,checkbox. 可以从工具箱中拖出,比如<asp:CheckBox ID="server"  Text="呵呵"/>   然后再建个button 按钮和label控件,方便取值,然后右键查看代码在后端写条件,在 button1.Click+=Button1_click;    它会在下面自动生成点击事件,然后在点击事件中取值,代码写:

if(CheckBox1.Checked)

Label1.Text = CheckBox1.Text    然后在页面中就可以将呵呵 取出来。因为单选按钮绑定数据库多的话就不会很好用,所以用CheckboxList这个控件,在这CheckboxList控件中有ListItem 这个属性,

代码:<asp:ListItem Value="N001">汉族</asp:Listitem>

单选一个的时候代码:if(checkBoxList1.SelectedItem!=null   )      //checkBoxList1.SelectedIndex !=-1

  Label1.Text=CheckBoxList1.SelectedItem.Value/Text;

多选一个的时候代码:

   if(checkboxlist1.selecteditem!=null){

   string  s  =null;

        foreach(Listitem li  in   Listitem1.items){

         if(li.selected){

              s  += li.value+ ","

 }

}

label1.text = s;

}

绑定数据库分为有默认值和没有默认值:

有默认值的时候:

foreach (Users u in ulist)
{
ListItem li = new ListItem(u.NickName, u.UserName);
if (u.UserName == "xiaohua" || u.UserName == "wangwu")
li.Selected = true;

CheckBoxList1.Items.Add(li);
}

没有默认值得时候:

CheckBoxList1.DataSource = ulist;
CheckBoxList1.DataTextField = "NickName";
CheckBoxList1.DataValueField = "Ucode";
CheckBoxList1.DataBind();

 当所设置的内容要绑定数据库的时候代码如下:

DropDownList4.DataSource = new UserNationData (). SelectAll();
DropDownList4.DataTextField = "NationName";
DropDownList4.DataValueField = "NationCode";
DropDownList4.DataBind();

在这里面要加上if(!IsPostBack)

这样是为了防止刷新页面。

跨页面传值:

QueryString - 地址栏显示传值(get)

Request - 获取请求对象
Response - 响应对象

 <a href ="update.aspx?id=<%#Eval("Ids") %>" >修改</a>

string ss = Request["id"]; 

request 是string 类型的。

**绑定日期的时候:

RadioButtonList1.SelectedValue =u.Sex .ToString ();
DropDownList1.Items .Add ( u.Birthday.Year.ToString ()) ;
DropDownList2.Items.Add(u.Birthday.Month .ToString());

绑定民族的时候:


DropDownList4.DataSource = new UserNationData (). SelectAll();
DropDownList4.DataTextField = "NationName";
DropDownList4.DataValueField = "NationCode";
DropDownList4.DataBind();
DropDownList4.SelectedValue = u.Nation;