Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 经过一些空闲时间后,无法从数据库加载图像_C#_Mysql_Webforms_Bootstrapping - Fatal编程技术网

C# 经过一些空闲时间后,无法从数据库加载图像

C# 经过一些空闲时间后,无法从数据库加载图像,c#,mysql,webforms,bootstrapping,C#,Mysql,Webforms,Bootstrapping,我的问题是当我点击产品页面时(在下面的URL中)。它工作得很好,但在第一次点击产品菜单时经过一段空闲时间后,它不会将产品图像从数据库加载到中继器控件 我使用的是引导,而不是更新面板 请参考下面的链接。 我的ASP.net代码是 <asp:Repeater ID="rptrProduct" runat="server"> <ItemTemplate> <div class="po

我的问题是当我点击产品页面时(在下面的URL中)。它工作得很好,但在第一次点击产品菜单时经过一段空闲时间后,它不会将产品图像从数据库加载到中继器控件

我使用的是引导,而不是更新面板

请参考下面的链接。

我的ASP.net代码是

<asp:Repeater ID="rptrProduct" runat="server">
                    <ItemTemplate>
                        <div class="portfolio-item col-xs-12 col-sm-4 col-md-3">
                            <div class="recent-work-wrap hovereffect">
                                <img id="dtimg1" runat="server" class="img-responsive imggray" src='<%#Eval("ImagePath")%>' alt="" style="height: 185px!Important;" />
                                <div class="overlay1">
                                    <div class="recent-work-inner">
                                        <a id="aimg2" runat="server" href='<%#Eval("ImagePath")%>' rel="prettyPhoto">
                                            <h2>
                                                <%#Eval("ProductName")%></h2>
                                        </a>
                                        <p>
                                            <a id="adtimg1" runat="server" class="preview" href='<%# string.Format("~/BMSubProduct.aspx?pro={0}", Eval("ProductId")) %>'>
                                                <i class="fa fa-eye"></i>View Products</a>
                                        </p>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </ItemTemplate>
                </asp:Repeater>
此处
NoProduct=>目前没有可用的产品。

我尝试过很多事情,比如:

  • EnableViewState=“true”
    EnableViewState=“false”
    都适用于中继器和页面中

  • 更改web.config中的连接字符串,如

    name="SQLConStr" connectionString="Server=localhost;Database=databasename; Uid = username; Pwd = password; Pooling = false; Connection Timeout = 30"
    
  • 这里尝试了连接超时和池,也尝试了连接超时和池

    注意:使用
    MySQL
    数据库并使用接口打开数据库连接

    提前感谢。

    EnableViewState=“true”

    并尝试使用


    理想时间?你的意思是“空闲”吗?你提供的链接是:“现在没有可用的产品。”。EnableViewState必须为true。你在ImagePath中得到了什么?“路径”是什么?也许斜杠会在全局路径和路径之间丢失?@Emanuele但当第二次单击同一链接时,它会加载图像。您可以尝试直接从web.config使用ConnectionString,或使用静态类,但删除page.ispostback会在母版页中包装连接字符串分配。如果(!page.ispostback),则第一个链接位于何处?超载?若调试,path变量是否包含正确的值?感谢您的重播。。得到了下面的解。1). 从母版页加载中删除连接字符串,并将该分配保留在母版页初始化中。并将html控件更改为asp控件。
    
    if (!Page.IsPostBack)
        {
            SQLString.Config = myconnectionString;
        }
    
    name="SQLConStr" connectionString="Server=localhost;Database=databasename; Uid = username; Pwd = password; Pooling = false; Connection Timeout = 30"