gridview 动态绑定sqldatasource sqldatasource带参数,如何在gridview更改数据源是传递参数

问题描述

此处定义两个数据源:第二个带参数<asp:SqlDataSourceID="NEWSDataSource"runat="server"ConnectionString="<%$ConnectionStrings:NEWSConnectionString%>"InsertCommand="INSERTINTO[FIRSTLEVELTITLE]([TITLE],[AUTHOR],[CREATETIME])VALUES(@TITLE,@AUTHOR,@CREATETIME)"OldValuesParameterFormatString="original_{0}"SelectCommand="SELECT*FROM[FIRSTLEVELTITLE]"DeleteCommand="DELETEFROM[FIRSTLEVELTITLE]WHERE[ID]=@original_ID"UpdateCommand="UPDATE[FIRSTLEVELTITLE]SET[TITLE]=@TITLE,[AUTHOR]=@AUTHOR,[CREATETIME]=@CREATETIMEWHERE[ID]=@original_ID"><DeleteParameters><asp:ParameterName="original_ID"Type="Int32"/></DeleteParameters><InsertParameters><asp:ParameterName="TITLE"Type="String"/><asp:ParameterName="AUTHOR"Type="String"/><asp:ParameterName="CREATETIME"Type="DateTime"/></InsertParameters><UpdateParameters><asp:ParameterName="TITLE"Type="String"/><asp:ParameterName="AUTHOR"Type="String"/><asp:ParameterName="CREATETIME"Type="DateTime"/><asp:ParameterName="original_ID"Type="Int32"/></UpdateParameters></asp:SqlDataSource><asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:NEWSConnectionString%>"DeleteCommand="DELETEFROM[FIRSTLEVELTITLE]WHERE[ID]=@ID"InsertCommand="INSERTINTO[FIRSTLEVELTITLE]([TITLE],[AUTHOR],[CREATETIME])VALUES(@TITLE,@AUTHOR,@CREATETIME)"SelectCommand="SELECT*FROM[FIRSTLEVELTITLE]WHERE([TITLE]LIKE'%'+@TITLE2+'%')"UpdateCommand="UPDATE[FIRSTLEVELTITLE]SET[TITLE]=@TITLE,[AUTHOR]=@AUTHOR,[CREATETIME]=@CREATETIMEWHERE[ID]=@ID"><DeleteParameters><asp:ParameterName="ID"Type="Int32"/></DeleteParameters><InsertParameters><asp:ParameterName="TITLE"Type="String"/><asp:ParameterName="AUTHOR"Type="String"/><asp:ParameterName="CREATETIME"Type="DateTime"/></InsertParameters><SelectParameters><asp:ParameterName="TITLE2"Type="String"/></SelectParameters><UpdateParameters><asp:ParameterName="TITLE"Type="String"/><asp:ParameterName="AUTHOR"Type="String"/><asp:ParameterName="CREATETIME"Type="DateTime"/><asp:ParameterName="ID"Type="Int32"/></UpdateParameters></asp:SqlDataSource>页面加载时:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){GridView1.DataSourceID="NEWSDataSource";GridView1.DataBind();}}点击搜索按钮时执行:SqlDataSource1.SelectParameters.Add("TITLE2",keyword.Text.Trim());GridView1.DataSourceID="SqlDataSource1";GridView1.DataBind();结果搜索不到任何结果,也没提示报错,怎么回事啊?初学。net求点解啊,这可是明天就要交的作业啊

解决方案

解决方案二:
是SqlDataSource1.SelectParameters.Add("@TITLE2",keyword.Text.Trim());
解决方案三:
不如手写--这种方式我真的很少见到直接指定数据源--
解决方案四:
引用2楼的回复:

不如手写--这种方式我真的很少见到直接指定数据源--

我以前也是直接指定的不过真心看不懂现在也一样

时间: 2024-08-30 21:58:05

gridview 动态绑定sqldatasource sqldatasource带参数,如何在gridview更改数据源是传递参数的相关文章

如何在2个文本中传递参数?

问题描述 我做了三个文本文件,第一个是登录功能,第二个是Atm的菜单界面,第三个是各个功能的具体界面.三个文件时相关联的.但是在实现第三个文件的功能时出了问题.例如取款功能,我输入要取款的金额,然后程序要判断该账户金额是否充足.但是我应该如何设计,才能将第一个文本中输入的账户号码引用到第三个文本文件中配合查询语句使用? 解决方案 解决方案二:求高手赐教解决方案三:结贴率和分数都比较高啊.:)

如何在gridview中批量添加数据

问题描述 如何在gridview中批量添加数据 我想在dev gridview 中批量添加数据,如何在gridview中批量添加数据,并保存数据库中 解决方案 向数据库批量添加数据JDBC--批量添加数据C#批量添加数据 解决方案二: 希望我的回复对你有用. 假定有一个Product表,字段有(Id,Name,Quantity,...)我们要一次批量更新Quantity的值 首先在Gridview中,Quantity列以TemplateField显示,其他的列属性设为只读,把显示格式设为Text

select-两个html页面如何传递参数。

问题描述 两个html页面如何传递参数. 比如有a.html 和b.html 我如何把a.html 中下拉列表中的值1,值2,保存到b.html中显示. <select id="sel"> <option value="1">值1</option> option value="2">值2</option> </select> 解决方案 需要借助服务器才能传. 把你的表单嵌套在for

JQuery中如何传递参数如click(),change()等具体实现_jquery

因为要做这样一个作业,就是两个select中option相互转换,图如下: 这个作业就是给几个按钮添加click()事件,一般的用法是这样的: 复制代码 代码如下: $("#but_one").click(function(){ $("#select1 option:selected").appendTo($("#select2")); }); 然后我查找了官方文档,对click的说明是这样的,后来我还是没有百度到答案, 我考虑到代码的重用性,想

Django URL传递参数的方法总结_python

1 无参数情况 配置URL及其视图如下: (r'^hello/$', hello) def hello(request): return HttpResponse("Hello World") 访问http://127.0.0.1:8000/hello,输出结果为"Hello World" 2 传递一个参数 配置URL及其视图如下,URL中通过正则指定一个参数: (r'^plist/(.+)/$', helloParam) def helloParam(reques

如何在Gridview数据中点击按钮在另一个页面显示当前行的详细信息

问题描述 如何在Gridview数据中点击按钮在另一个页面显示当前行的详细信息 就是Gridview数据加载进去后,点击按钮让他跳转到另一个页面并显示当前行的详细信息 解决方案 Gridview不是有点击监听事件吗,点击的时候传一个位置信息跳转,把你加载的数据解析到一个集合里,一起传过去,到时候通过点击的位置获取集合里的详细信息就可以了 解决方案二: 注册Gridview item 选择事件,然后intent跳转 把 数据 封装到intent中

server-求 如何在Socket长连接中传参数

问题描述 求 如何在Socket长连接中传参数 package cn.qmhd.socket; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.Reader; import java.io.Writer; import java.net.ServerSocket; import java.net.Socket; impor

万年历-请教各位高手,如何在GridView上做个标记

问题描述 请教各位高手,如何在GridView上做个标记 我在做个万年历的小app,以GridView实现日期的显示 如何在当前日期上做个标记呢,以显示是当天呢 解决方案 找到但前日期,给该项做一个边框显示(或者加粗) 解决方案二: 给那个item设置个背景就行了

如何在Gridview中用JavaScript用提示框来显示鼠标经过的行号

问题描述 如何在Gridview中用JavaScript用提示框来显示鼠标经过的行号??? 解决方案 解决方案二:不是吧,没有人回复啊,好像这个问题不是太难的啊.解决方案三:学习学习JavaScript用的不太好!!!解决方案四:在gridview的rowdatabound事件写if(e.Row.RowType==DataControlRowType.DataRow){e.row.attributes.add("onmouseover","showdiv('"+e.