<appSettings>
<add key="com_id" value="12345"></add>
</appSettings>
如何让web.config的的设置作为 sql查询条件<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:cmsConnectionString %>"
SelectCommand="select * from admin where id=@com_id">
</asp:SqlDataSource>这个参数如何写?

解决方案 »

  1.   

    加上
      <SelectParameters>
        <asp:ControlParameter Name="com_id" ControlID="关联控件ID(如dropdownlist1)" PropertyName="控件属性名(如SelectedValue)" />
      </SelectParameters>顺便说一句,就你这态度,难怪没人鸟你,没人有义务给你回答问题,这种简单问题随便google一下也知道解决了,居然还跑来问,还叫嚷着没高手,哪个高手也不是你拿钱给养着的.
      

  2.   

    很明显楼上的没有搞清楚问题,ControlParameter当然简单,现在@com_id的值需要从web.config得到
    :<add key="com_id" value="12345"></add>
      

  3.   

    你非要这么写,把它当作变量从Config中取出来就是了
      

  4.   

    LZ根本没搞明白那个@com_id是干什么的,那个就是对应的控件参数.
    你如果非要从webconfig中取,只能在.cs代码里给SelectCommand属性赋值,但这就破坏了这个控件的初衷,它的目的就是不通过page_load来完成数据绑定.
      

  5.   

    to:vampireal(oo0O0oo) 
    现在你和我一样---是两个三角形。所以我们在这个板块拥有的知识差不多。我怎么会没搞明白那个@com_id是干什么的?! :)我想除了通过cs代码给SelectParameters["com_id"].DefaultValue赋值的方式,在aspx 文件里还有其他更简单的方式吗?
      

  6.   

    两角?MS我一年多前就是两角...
    VC的角都比.NET的多,呵呵给控件属性赋值这种问题,除了绑定,codebehind赋值,也就只剩下ASPX页面直接<script runat="server">了
    那个@xx是肯定用不上了,因为它的用法就不是那样.也不推荐直接赋值,原因前面说了.
      

  7.   

    web.config中:
     <appSettings>
       <add key="字段" value="条件值"/>
      </appSettings> 
    Global.asax中:
    protected void Session_Start(Object sender, EventArgs e)
    {
      Session["id"]=System.Configuration.ConfigurationSettings.AppSettings["id"].ToString();
    }
    以此类推,不知道我说的对不
      

  8.   

    问下楼上的,这样写是要干啥子?
    如果只是要取appsetting的值没必要这么饶弯子吧?放到session里又有什么用呢?
      

  9.   

    LZ说要在web.config里设置条件,我想这样因该可以吧,我也是初学,那里有不对的请多指点,谢谢了
      

  10.   

    互相学习~
    你这个是取web.config文件的appsetting的值的方法,LZ是要把那个值跟那个@xx绑定起来,关键是绑定,而不是取值,所以,在这里,没什么用.BTW,像config文件里存放的一些appsetting,比如数据库连接字符串等,是作为缓存(Cache)存起来,而不是使用Session.
      

  11.   

    没时间等了 
    web.config<appSettings>
    <add key="com_id" value="12345"></add>
    </appSettings>index.aspx
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:cmsConnectionString %>"
    SelectCommand="select * from admin where id=@com_id"> <SelectParameters>
     <asp:Parameter DefaultValue="0" Name="comid" Type="Int32" />
     </SelectParameters>
    </asp:SqlDataSource>cs 或 <script language="c#" runat=server... 代码段中适当位置放下面的语句index.aspx.csSqlDataSource1.SelectParameters["comid"].DefaultValue =System.Configuration.ConfigurationSettings.AppSettings["com_id"].ToString();