当前位置:编程学习 > C#/ASP.NET >>

大家都来看看!

向高手请教问题:

            一: 我刚刚在做一个blog项目 出现了一个问题在这里求个原因 

 我用的是三层架构做的 BLL DAL Model Wed  在DAL类库下我加了一个app.congif 文件有写连接数据库的字符窜

 在Wed 中也加了一个wed.config 文件 数据库有用 Visunal studio 命令(aspnet_regsql) 加了一些系统生成的表 

<connectionStrings>
<remove name="localSqlServer"/>
<add name="localSqlServer"connectionString="server=yanhan;uid=sa;pwd=wish;database=blogDB"/>
</connectionStrings>

之后就报错了 有是报sa登陆失败 有是报未将对象引用到实列化 最后我一步一步的调试最终错误在 连接数据库的字符串上
我的DAL有个连接数据库的方法 做的是一个 <单列类>

 public class Myconnection
    {
        static SqlConnection conn=null;
        private Myconnection()
        { }

        public static SqlConnection getconn()
        {
            if (conn == null)
            {
                string s = ConfigurationManager.ConnectionStrings["localSqlServer"].ConnectionString;
                conn = new SqlConnection(s);

            }
            return conn;
        }

    }

按道理说在DAL中有个 app.config文件 是不会有问题的

之后过了一天没有解决 我本想重做  但我把 DAL中的app.config文件删掉了就没有错误了 这个何解...??


问题二:

在母版页有写:
<div id="menu">
            <ul>
               <%
                   BLL.FirstCatelog f = new BLL.FirstCatelog();
                   DataTable dt=f.getAllCatelog();
                   foreach (DataRow d in dt.Rows)
                   {
                       Response.Write("<li><a href=" + d["名称"] + ">" + d["名称"] + "</a></li>");
                       Response.Write("<li class='xian'></li>");                       
                       
                   }
              %>
            </ul>
        </div>


而子页中有 :
<asp:DataList ID="DataList1" runat="server" RepeatColumns="2" Width="100%" 
        DataKeyField="id" onitemdatabound="DataList1_ItemDataBound">
        <ItemTemplate>
            <div class="title">  <a name="<%# Eval("名称") %>"><%# Eval("名称") %></a></div>
                <div class="itm">
                    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BorderStyle="None" BorderWidth="0px" ShowHeader="False">
                    <Columns>
                        <asp:TemplateField>
                            <ItemTemplate>
                               <div>
                                    <ul>
                                        <li>
                                            <asp:Image ID="Image1" runat="server" ImageUrl="~/images/toolbar_save.gif" />
                                            <a href="ShowFile.aspx?id=<%# Eval("id") %>&username=<%# Eval("username") %>"><%# "["+Eval("username")+"]"+ Eval("标题") %></a>                                            
                                        </li>
                                    </ul>
                               </div>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                    </asp:GridView>
                </div>
        </ItemTemplate>
    
    </asp:DataList>

想做个锚连接 有错误应该怎么写
<a name="<%# Eval("名称") %>"><%# Eval("名称") %></a> --------------------编程问答-------------------- 问题一,建议你用web.config文件
问题二,<%# Eval("名称") %> 这种方式是数据源绑定时的写法。应该改为<%=名称%>
.cs文件中给protected string 名称="";//赋值 --------------------编程问答-------------------- 链接不是写在 web.config 里的么,
用app.config干什么? --------------------编程问答-------------------- 谢谢  
  我去式式

 我是新手 --------------------编程问答-------------------- 帮顶
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,