SqlDataSource的SelectCommand要是有变量怎么弄?试了好几天都不行。用函数也不行。

问题描述

<asp:SqlDataSourceID="SqlDataSourceDanJing"runat="server"ConnectionString="<%$ConnectionStrings:KanTanGongSiConnectionString%>"ProviderName="<%$ConnectionStrings:KanTanGongSiConnectionString.ProviderName%>"SelectCommand="SELECT[简介]FROM[二勘]">然后<asp:GridViewID="GridView1"runat="server"DataSourceID="SqlDataSourceDanJing"></asp:GridView>显示正常,但是把"SELECT[简介]FROM[二勘]"换成变量怎么都不行,<%=><%$><%#>都试了无数遍,要么出错,要么就是GridView就什么都不显示。后面换成函数也不行,函数这样写的protectedstringGetSelectCommandText(){stringsql="SELECT[简介]FROM[二勘]";returnsql;}<asp:SqlDataSourceID="SqlDataSourceDanJing"runat="server"ConnectionString="<%$ConnectionStrings:KanTanGongSiConnectionString%>"ProviderName="<%$ConnectionStrings:KanTanGongSiConnectionString.ProviderName%>"SelectCommand="<%#GetSelectCommandText().ToString()%>">什么都不显示,这是啥原因呢?快疯了,搞好久了。

解决方案

解决方案二:
GridView只是帮你显示数据的。你要修改的是数据源的sql语句把<asp:SqlDataSourceID="SqlDataSourceDanJing"runat="server"ConnectionString="<%$ConnectionStrings:KanTanGongSiConnectionString%>"ProviderName="<%$ConnectionStrings:KanTanGongSiConnectionString.ProviderName%>"SelectCommand="<%#GetSelectCommandText().ToString()%>">里面乱七八糟的东东清掉。然后你的函数里面写上SqlDataSource.SelectCommand="SELECT[简介]FROM[二勘]"你要改变显示的东东就把SqlDataSource.SelectCommand=你的sql语句修改下就OK拉
解决方案三:
另外数据源如果需要参数的话就要加上<SelectParameters><asp:ParameterName="我是参数1"Type="string"/></SelectParameters><SelectParameters><asp:ParameterName="我是参数2"Type="string"/></SelectParameters>需要多少个就加多少个

时间: 2016-04-27

SqlDataSource的SelectCommand要是有变量怎么弄?试了好几天都不行。用函数也不行。的相关文章

java-程序里面有静态变量,我想执行好几遍,每次的变量值都从外面获取,我的静态变量应该怎么改

问题描述 程序里面有静态变量,我想执行好几遍,每次的变量值都从外面获取,我的静态变量应该怎么改 我发下主要代码吧,涉及到静态变量的.主要是想把文件路径filename和获取的source的名字改成非静态的public class ProcessRow {static Properties source;static { try { source = new Properties(); FileInputStream fis = new FileInputStream(new File( inpu

java 变量-一个程序里面有静态变量,我想执行好几遍该程序,每次的变量值都从外面获取,我的静态变量应该写成什么样

问题描述 一个程序里面有静态变量,我想执行好几遍该程序,每次的变量值都从外面获取,我的静态变量应该写成什么样 一个程序里面有静态变量,我想执行好几遍该程序,每次的变量值都从外面获取,我的静态变量应该写成什么样? 是不是不能用静态的了? 解决方案 看下你的代码设计是否有问题呢?通常静态变量设计为私有熟悉,并且提供给外界get/set方法.静态变量是类变量,是全局的. 而你的需求貌似是每执行一次,就从外界获取一次,这种属性应该是跟对象有关,不应该设置为静态变量吧. 解决方案二: 我发下主要代码吧,涉

new-C#的主函数通过实例化后类,调用字段变量t.a;为什么出错,而调用字段函数可以??

问题描述 C#的主函数通过实例化后类,调用字段变量t.a;为什么出错,而调用字段函数可以?? C#的主函数通过实例化后类T t=new T();调用字段变量t.a;为什么出错,而调用字段函数可以?? class T{ int b: void fc() { Console.WriteLine("b:"+b); } static void main(String[] args) { T t=new T(); t.fc(); 这样正确,没报错 Console.WriteLine("

关于gridview的数据源绑定sqldatasource的selectcommand变化问题

问题描述 gridview的绑定sqldatasource,sqldatasource里有selectcommand的给定值(.aspx页面上的),然后我有一个下拉列表框,里面为selectcommand制定参数,在相应下拉变化的函数里把selectcommand重新赋值,结果也能正确显示在gridview,但是如果点击表头的排序字段,结果就把最初的也显示出来了.我估计是在排序时又去重新加载了页面,导致selectcommand又回到了最初的值.各位有没有遇到此类问题,是怎么解决的 解决方案 解

好几天都没弄出来,MVC中 自定义IModelBinder问题

问题描述 为了使读取的JSON字符串转换为查询对象,用了JsonModelBinder方法:publicclassJsonModelBinder:IModelBinder{publicobjectBindModel(ControllerContextcontrollerContext,ModelBindingContextbindingContext){if(controllerContext!=null&&bindingContext!=null){varserializer=newDa

ASP.NET 2.0数据教程之四十八:在SqlDataSource中使用参数化查询

返回"ASP.NET 2.0数据教程目录" 导言 在前一节教程中,我们看到了如何使用SqlDataSource控件直接从 数据库中获取数据.通过"配置数据源"向导,我们选择一个特定的 数据库,然后就可以:从一个表或视图中选择一些列:输入一个自定义SQL语句: 使用一个存储过程.不管你是手工输入SQL语句还是在向导页中选择一堆列,反正 最终都是给SqlDataSource控件的SelectCommand属性赋上一个SELECT语句,在 SqlDataSource的Se

环境变量-关于android studio的问题,有没有人帮我解决啊。

问题描述 关于android studio的问题,有没有人帮我解决啊. android studio我已经安装好了.但是打开的时候 是这样的,我环境变量也弄好了. 但是为什么会这样啊???有没有人帮我解决一下,新人刚刚接触Android!!!! 解决方案 你的系统是64的,需要安装64bit的jdk 解决方案二: 环境变量有问题,找到javac里面的bin目录放进去,放到path里面,记得价格分号:再建一个classpath变量,值为一个"." .再用cmd试一下即可 解决方案三: 你

nginx变量机制

初识变量 前面曾讲过nginx配置文件的解析过程,也就是nginx如何在启动的过程中对用户设定的配置文件进行解析,并将配置文件中的各个配置项与配置值转换为对应的nginx内部变量值,从而能让nginx按照用户预想的情况去运行. 如果只是一些比较简单并且确定的功能配置需求,那么nginx用户能够很方便的做出相应的设定,比如用户想要设置工作进程数为2个,那么配置文件中这样写即可:worker_processes 2;:与此同理,nginx也很容易做到按用户的配置要求去执行,比如这里nginx也就只需

使用junit&amp;amp;spring修改系统的环境变量,解决docker程序测试问题

1,修改系统环境变量 首先环境变量在java运行的时候是修改不了的. 已经设置成只读了虽然方法都能调用. 这个有啥用呢?因为docker开放的应用程序的环境变量都是这样设置的. docker在启动的时候设置了环境变量,然后应用程序就可以直接调用了. 调用的方法java就是通过 System.getenv()获得的. 有spring的程序,直接使用${jdbc.url}写在xml的配置文件就好. spring已经支出从系统环境变量里面获得参数了. System.out.println(System