DropDownList从数据库product_T表取pname字段。用户选择后取出相应的pname记录。放在DAtalist里显示。单个控件我都搞懂了 两个放在一起就是不行!望高手指点。
解决方案 »
- 我被单双引号打败了
- byte[] bytess={196-256,172-256};这个用.net代码如何写?
- ajaxToolkit如何实现page_load时,显示“页面加载中...”
- 求各位大侠安装visual studio.net中的问题
- 既然程序员这一行又苦又累钱也不多又是青春饭,但为什么还有那么多人挤破头想进来呢?
- 昨天的问题,Response.AppendHeader 解决文件下载的问题,同时产生了新问题。
- 请问各位高手从数据库中输出数据,一行循环四列,然后换行的表格怎么写代码
- Session 的 调用
- 版主,凭什麽扣我的信誉分啊?????我要投诉
- 如何让一个自动创建的datagrid不要自动折行显示?
- 一个用asp.net往数据库添加数据的例子,搞不定了。
- 求助:通过网页访问oracle时,报错,无法加载DLL(oci.dll)
如果这个意思的话可以这样做
DropDownList的数据源是product_T的全部记录
DAtalist的数据源中的Sql语句加下面的条件
"Select * From product_T Where pname like '" + DropDownList.SelectValue + "'"
在每次选择完 DropDownList 中的内容并提交后都重新绑定DAtalist
根据Dropdownlist里选择的pname 取出另三个字段捆绑到datalist
基本上就是楼上所说的意思。
我是定义了一个变量pname
string pname=DropDownList.SelectedItem.text;
然后DAtalist的数据源中的Sql语句
"Select * From product_T Where pname = '" + pname + "'";
这样不行吗?
还有 什么叫每次选择完都要重新绑定datalist?
你在dropdownlist的
Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
‘这里绑定你的数据
data()
End Sub
sub data()
....
"Select * From product_T Where pname = '" + pname + "'";
....
datalist databind()end sub
然后dropdownlist的AutoPostBack=true
可以用dataview的rowfilter来选取记录
Dim conn As New OleDbConnection("Data Source=""" & Me.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings("database")) & """;Provider=""Microsoft.Jet.OLEDB.4.0"";User ID=Admin")
Dim drmycom As New OleDbDataAdapter("SELECT NewTypeID, NewTypeName, NewOrderBy FROM T_NewType ORDER BY NewTypeName", conn)
Dim drmycomdr As New DataSet
drmycom.Fill(drmycomdr) Me.DropDownList1.DataSource = drmycomdr
Me.DropDownList1.DataTextField = "NewTypeName"
Me.DropDownList1.DataValueField = "NewTypeID"
Me.DropDownList1.DataBind()
Me.DropDownList1.Items.Insert(0, New ListItem("------请选择新闻类别------", 0))
bindgrid()
'根据dropdownlist来选择所需要的记录
Sub bindgrid()
Dim conn As New OleDbConnection("Data Source=""" & Me.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings("database")) & """;Provider=""Microsoft.Jet.OLEDB.4.0"";User ID=Admin")
Dim mystr As String
If Me.DropDownList1.SelectedValue = "0" Then
mystr = "SELECT T_News.NewsID, T_News.NewsTitle, T_News.NewTypeID, T_NewType.NewTypeName, T_News.ReadCount, T_News.AddTime FROM (T_News INNER JOIN T_NewType ON T_News.NewTypeID = T_NewType.NewTypeID) order by T_News.NewsID desc" Else
mystr = "SELECT T_News.NewsID, T_News.NewsTitle, T_News.NewTypeID, T_NewType.NewTypeName, T_News.ReadCount, T_News.AddTime FROM (T_News INNER JOIN T_NewType ON T_News.NewTypeID = T_NewType.NewTypeID) WHERE (T_News.NewTypeID =" & Me.DropDownList1.SelectedValue & ") ORDER BY T_News.NewsID DESC" End If
Dim mycom As New OleDbDataAdapter(mystr, conn)
Dim ds As New DataSet
mycom.Fill(ds) Me.Label4.Text = "共查询到 " + (ds.Tables(0).Rows.Count).ToString() + " 个记录" Me.DataGrid1.DataSource = ds
Me.DataGrid1.DataBind()
ShowStats()
conn.Close()
End Sub
这个是我自己加的,意思是显示所有的内容
你的代码我大致看懂了 有个问题 你的代码能实现功能:选择产品后 datagrid自动显示数据吗?
我现在就卡在这里了 我是用datalist绑定数据 不知道怎样把DropDownList1.SelectedValue 作为关键字查询出相应数据
十万火急!
Me.DataGrid1.CurrentPageIndex = 0
bindgrid()
End Sub看,这里重新邦定数据,把dropdownlist的autopostback设置成true
有答案马上结帖!
string insert="insert into product_T value (ball, ball.jpg, basketball, xxx)";
好象INSERT和SELECT不一样的