dropDownList.dataSourse=sqldataadapter1
dropDownList.textdataField=id
dropDownList.databind
dropDownList.textdataField=id
dropDownList.databind
解决方案 »
- 请问一个为用户控件设置初始值的问题.
- [老问题]Seesion问题!
- 字符串转数组
- net2005网站发布生成的DLL文件版本号问题
- 求教:怎么实现任意级数的栏目分类
- 请问如何部署deploy如何网站
- 请问怎么用dataset来更新表啊,急的头发都白了三根
- 我请问一个问题。我在页面上建立了10命令按钮,怎样通过鼠标点击反回按钮的 .text属性好象通过什麽e.button.text具体写法我不太会,请各
- 大家帮我看下,这样的情况能否避免页面的刷新?
- asp.net 运行后,点击button生成新的button ,改变新button的坐标
- 能否在.cs文件中操作html的元素
- textbox.Text=myDataReader["message"].ToString();//提示为将对象设置到。。。。
dropDownList.valuedataField=id
dropDownList.textdataField=name
dropDownList.valuedataField=id
dropDownList.databind
混点分,哈哈!
DataValueField属性绑定到id字段
2、指定数据字段
3、绑定DropDownList
sqldataadapter1 = new SqlDataAdapter( _StrSql, sqlconnection1 );
DataSet asp_11 = new DataSet();
sqldataadapter1.Fill( asp_11 );
m_DataView = new DataView( asp_11.Tables[0] );
dropDownList.dataSourse=m_DataView;
dropDownList.databind();
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<script language="C#" runat="server">
SqlConnection myConnection;
//SqlDataReader read;
public void Page_Load(Object Src, EventArgs E)
{ myConnection = new SqlConnection("server=(local);database=pubs;uid=sa;pwd=;");
if (!Page.IsPostBack)
{ //SqlCommand mycom=new SqlCommand("select au_id,state from authors",myConnection);
//read=mycom.ExecuteReader();
BindGrid();
// while (read.Read())
// {
//dropdownlist1.items.Add(new ListItem(read.GetValue(1).ToString(),read.GetValue(0).ToString()));
// }
// read.Close();
//}}
}
}
public void BindGrid()
{
SqlDataAdapter myCommand = new SqlDataAdapter("select distinct state from authors", myConnection); DataSet ds = new DataSet();
myCommand.Fill(ds, "员工"); Cy.DataSource=ds.Tables["员工"].DefaultView;
Cy.DataBind();
}
public void GetAuthors_Click(Object sender, EventArgs E)
{
String selectCmd = "select * from Authors where state = @State and contract=@Contract"; SqlConnection myConnection = new SqlConnection("server=(local);database=pubs;uid=sa;pwd=;");
SqlDataAdapter myCommand = new SqlDataAdapter(selectCmd, myConnection); myCommand.SelectCommand.Parameters.Add(new SqlParameter("@State", SqlDbType.NVarChar, 2));
myCommand.SelectCommand.Parameters["@State"].Value = Cy.SelectedItem.Value;
myCommand.SelectCommand.Parameters.Add(new SqlParameter("@Contract", SqlDbType.NVarChar, 1));
myCommand.SelectCommand.Parameters["@Contract"].Value=Con.Value;
DataSet ds = new DataSet();
myCommand.Fill(ds, "作者"); MyDataGrid.DataSource= ds.Tables["作者"].DefaultView;
MyDataGrid.DataBind();
}
</script><body style="font: 10.5pt 宋体"> <form runat="server"> <h3><font face="宋体">对 DataGrid 控件的参数化选择</font></h3> 选择州:
<ASP:DropDownList id="Cy" datatextfield="state" DataValueField="state" runat="server"/> <select id="Con" runat="server">
<option>0</option>
<option>1</option>
</select>
<input type="submit" OnServerClick="GetAuthors_Click" Value="获取作者" runat="server"/><p> <ASP:DataGrid id="MyDataGrid" runat="server"
Width="700"
BackColor="#ccccff"
BorderColor="black"
ShowFooter="false"
CellPadding=3
CellSpacing="0"
Font-Name="宋体"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
EnableViewState="false"
/> </form></body>
</html>
sqldataadapter1.fill(dt)
dropDownList.dataSourse=dt
dropDownList.textdataField="name"
dropDownList.valuedataField="id"
dropDownList.databind()
也就是上面老兄说的:
DataTextField属性绑定到name字段
DataValueField属性绑定到id字段
dropDownList.textdataField=name
dropDownList.valuedataField=id
SqlConnection myConnection = new SqlConnection("server=(local);database=pubs;uid=sa;pwd=;");
SqlCommand mycom=new SqlCommand("select au_id,state from authors",myConnection);
SqlDataReader read=mycom.ExecuteReader();dropDownList.DataSourse=read;
dropDownList.TextDataField="name";
dropDownList.TextValueField="name";
dropDownList.DataBindBindGrid();
dropDownList.TextValueField="id";
dropDownList.DataBind();
//BindGrid();
是在工具箱里的数据边添加的
{
ListItem myli = new ListItem();
DataRow dr = myTable1.Rows[i];
myli.Text = dr["type"].ToString();
myli.Value = dr["xh"].ToString();
this.dd_sbcplb.Items.Add(myli);}
i为数据表的行数,
先定义LISTITEM,再把表中的两个字段的值分别作为text,value,
最后add.
using System;
using System.Configuration;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;// Member
protected System.Web.UI.WebControls.DropDownList infor_type;
protected System.Data.SqlClient.SqlConnection conn;
// Page Load
private void Page_Load(object sender, System.EventArgs e)
{conn = new SqlConnection("server=localhost;uid=sa;pwd=;database=.net");
string sql = "select * from dep_global_module_list where 信息=1 order by id";
// Create a new SqlDataAdapter instance
SqlDataAdapter sqladp = new SqlDataAdapter(sql, conn);
// Create a new DataSet instance
DataSet ds = new DataSet();
// SqlDataAdapter fill DataSet
sqladp.Fill(ds, "Info");
// Define the DataSource of the datagrid
infor_type.DataSource = ds.Tables["Info"].DefaultView;
infor_type.DataTextField = "名称";
infor_type.DataValueField = "id";
// Bind data
infor_type.DataBind();
}
小弟我刚刚填完一个,是这样的:
string strConn = ConfigurationSettings.AppSettings"SQLConnectionString"];
string strSQL="select * from table";
SqlConnection objConnection = new SqlConnection(strConnection);
SqlCommand objCommand = new SqlCommand(strSQL,objConnection);
objConnection.Open();
SqlDataReader objDataReader = null;
objDataReader = objCommand.ExecuteReader();
while(objDataReader.Read())
dropdownlist.Items.Add(objDataReader["MajorName"].ToString());
objDataReader.Close();保证没有问题!
{
ListItem myli = new ListItem();
DataRow dr = T_District.Rows[i];
myli.Text = dr["name"].ToString();
myli.Value = dr["DistrictID"].ToString();
this.List.Items.Add(myli); }
D:\call\web_DL\Webinsert1\Webinsert1.aspx.cs(60): 找不到类型或命名空间名称“T_District”(是否缺少 using 指令或程序集引用?)
怎么解决呢?谢谢
'isNewRow 是增加一个空值
'strDef 要选中的默认值 Public Sub deal_Combo(ByVal Temp As dropdownlist, ByVal strSQL As String, ByVal strDisplay As String, ByVal strVal As String, Optional ByVal isNewRow As Boolean = False, Optional ByVal strDef As Object = "")
Dim i, rCount, intIndex As Integer
Dim tabTmp As DataTable
Dim myData As New DataCls()
tabTmp = myData.ConnRS(strSQL)
With Temp
If isNewRow Then
Dim myRow As DataRow
myRow = tabTmp.NewRow()
myRow(strDisplay) = ""
tabTmp.Rows.Add(myRow)
tabTmp.DefaultView.Sort = strDisplay
End If
.DataSource = tabTmp
.TextDataField = strDisplay
.valuedataField = strVal
rCount = tabTmp.Rows.Count - 1
For i = 0 To rCount
If (tabTmp.Rows(i)(strVal).ToString.Trim <> "") And (strDef).ToString.Trim <> "") Then
If tabTmp.Rows(i)(strVal)).ToString.Trim = strDef).ToString.Trim Then
.SelectedIndex = i
Exit For
End If
End If
Next
End With
End Sub