看了钟斐兄弟大作(http://blog.csdn.net/changezhong/archive/2006/10/18/1339747.aspx),
自己尝试着动手做一遍。
1、添加SqlDataSource1,配置数据为Northwind的Customers表,在图1设置SQL语句
![](https://i-blog.csdnimg.cn/blog_migrate/e4104bb55831c7f9fe2fe8cd2a12f5f2.jpeg)
(1)SELECT语句:
SELECT
[
CustomerID
]
,
[
CompanyName
]
,
[
ContactName
]
FROM
[
Customers
]
WHERE
CompanyName
LIKE
'
%
'
+
@CompanyName
+
'
%
'
(2)UPDATE语句:
UPDATE
[
Customers
]
SET
[
CompanyName
]
=
@CompanyName
,
[
ContactName
]
=
@ContactName
WHERE
[
CustomerID
]
=
@CustomerID
(3)INSERT语句:
INSERT
INTO
[
Customers
]
(
[
CustomerID
]
,
[
CompanyName
]
,
[
ContactName
]
)
VALUES
(
@CustomerID
,
@CompanyName
,
@ContactName
)
(4)DELETE语句:
DELETE
FROM
[
Customers
]
WHERE
[
CustomerID
]
=
@CustomerID
2、添加Label1(Text="按公司名查询")、TextBox1(ID="CompanyName1")、
Button1(ID="ButtonQuery"、Text="Query").
3、配置SqlDataSource1,在如图2中如图设置。
![](https://i-blog.csdnimg.cn/blog_migrate/6c1bfaf15a4510e5f475708d48937336.gif)
4、添加GridView1,“选择数据源”=SqlDataSource1,选择“启用分页”、“启用选定内容”。
5、添加DatailsView1,“选择数据源”=SqlDataSource1,选择“启用插入”、“启用删除”、“启用编辑”。
6、双击GridView1,添加GrideView1的SelectedIndexChanged事件处理代码:
this
.DetailsView1.PageIndex
=
this
.GridView1.SelectedRow.DataItemIndex;
这个是本例需要我们输入的唯一代码。
7、在HTML代码页里的<asp:SqlDataSource>...</asp:SqlDataSource>里把
<
SelectParameters
>
<
asp:ControlParameter
ControlID
="CompanyName1"
Name
="CompanyName"
PropertyName
="Text"
/>
</
SelectParameters
>
改为
<
SelectParameters
>
<
asp:ControlParameter
ControlID
="CompanyName1"
Name
="CompanyName"
PropertyName
="Text"
ConvertEmptyStringToNull
="False"
/>
</
SelectParameters
>
就不会出现调试成功却看不到东西的状况了,呵呵!
8、最后外观就在“GridView任务”的“自动套用格式”选择你想要的外观!DatailsView1的方法一样。