查看: 807|回复: 10
|
how to use ASP.NET for the GridView?
[复制链接]
|
|
how to get the specified data from the GridView? |
|
|
|
|
|
|
|
发表于 6-5-2006 05:05 AM
|
显示全部楼层
原帖由 lmltiong 于 5-5-2006 04:32 PM 发表
how to get the specified data from the GridView?
不明白你的意思... GridView不是从database得到data的吗???为何要从GridView得到data??? 应该是直接从database得到吧... |
|
|
|
|
|
|
|
发表于 6-5-2006 05:38 PM
|
显示全部楼层
GridView只可以display data?
楼主的意识应该是要select specific data from GridView. |
|
|
|
|
|
|
|
楼主 |
发表于 8-5-2006 11:14 PM
|
显示全部楼层
我是想拿Grid View 里的 Data 。就是说Grid View以Show Data 从 Database, 然后我要从Grid View 在那里面的Data. 为了要让User能够一次Del很多的Data. |
|
|
|
|
|
|
|
发表于 9-5-2006 01:10 AM
|
显示全部楼层
你的意思是gridview的每一个row有一个check box... 然后... 如果用户选择了chext box... 然后按delete button... selected row 的 data 就会从 data source 被删除??? |
|
|
|
|
|
|
|
发表于 9-5-2006 09:10 AM
|
显示全部楼层
是 GridView, 还是 DataGrid 呢? |
|
|
|
|
|
|
|
楼主 |
发表于 9-5-2006 08:07 PM
|
显示全部楼层
原帖由 小妞儿 于 9-5-2006 01:10 AM 发表
你的意思是gridview的每一个row有一个check box... 然后... 如果用户选择了chext box... 然后按delete button... selected row 的 data 就会从 data source 被删除???
对了。
原帖由 goatstudio 于 9-5-2006 09:10 AM 发表
是 GridView, 还是 DataGrid 呢?
是 GridView |
|
|
|
|
|
|
|
发表于 9-5-2006 09:08 PM
|
显示全部楼层
查过了... GridView 是 ASP.NET 2.0 才有的新东西... |
|
|
|
|
|
|
|
发表于 10-5-2006 12:24 AM
|
显示全部楼层
大概是这样:-
<%@ Page Language="VB" Debug="true" %>
<%@ import Namespace="system.data.oledb" %>
<script runat="server">
Sub DeleteSelectedRows_Click(sender As Object, e As EventArgs)
dim rows as gridviewrow
for each rows in gridview1.rows
dim cells as tablecell = rows.cells(0)
dim chkbx as HtmlInputCheckBox = cells.controls(1)
if chkbx.checked = true then
SqlDataSource1.DeleteParameters("ID").DefaultValue = chkbx.Value
SqlDataSource1.Delete()
end if
next
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<p>
<asp:GridView id="GridView1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" DataKeyField="ID">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<input type="checkbox" id="ID" runat="server" value='<%# Eval("ID") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Title" HeaderText="Title" />
<asp:BoundField DataField="Message" HeaderText="Message" />
</Columns>
</asp:GridView>
</p>
<p>
<asp:Button id="btnDelete" onclick="DeleteSelectedRows_Click" runat="server" Text="Button"></asp:Button>
</p>
<p>
<asp:sqldatasource id="SqlDataSource1" ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=your database file" ProviderName="System.Data.OleDb" Runat="server" deletecommand="delete from [your database] where id=@id" selectcommand="select * from [your database]">
<DeleteParameters>
<asp:Parameter Type="String" Name="id"></asp:Parameter>
</DeleteParameters>
</asp:sqldatasource>
</p>
</form>
</body>
</html>
备注:
1. datakeyfield 必须指定到你database的primary key... checkbox的value也必须bind to 你database的primary key...
2. checkbox必须使用html server control... 不能使用web server control... 因为web server control没有value这个property
[ 本帖最后由 小妞儿 于 10-5-2006 12:32 AM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 10-5-2006 02:45 PM
|
显示全部楼层
小妞儿,谢谢你。
我现在还有些问题,我们能够写DDL(Database)在web server control里吗?
要如何detect system没有database? 要怎样让system自己去create database 呢? |
|
|
|
|
|
|
|
发表于 10-5-2006 10:06 PM
|
显示全部楼层
原帖由 lmltiong 于 10-5-2006 02:45 PM 发表
小妞儿,谢谢你。
我现在还有些问题,我们能够写DDL(Database)在web server control里吗?
要如何detect system没有database? 要怎样让system自己去create database 呢?
不是很明白你第一个问题的意思...:)
要detect有没有一个file...
先 import system.IO namespace
dim filepath as string = server.mappath("myfile.fileformat")
if file.exists(filepath) then
'你的code
else
'你的code
end if
要create database要看是什么database...
如果是MS SQL... 可以参考
http://www.kbalertz.com/305079/C ... g.Visual.Basic.aspx
如果是MS Access... 比较麻烦... 因为ado.net本身不支援create access database... 所以必须配合ADOX(ADO Extension)... code 可以参考:
http://www.codeguru.com/vb/gen/v ... cle.php/c5149/#more
[ 本帖最后由 小妞儿 于 11-5-2006 12:57 AM 编辑 ] |
|
|
|
|
|
|
| |
本周最热论坛帖子
|