如何防止网站震惊? [英] How to prevent shocked website?

查看:54
本文介绍了如何防止网站震惊?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在DataList中选择项目时遇到问题.选择项目后网站震惊.
我的连接字符串:

I have problem when selecting item in the DataList.Website shocked after I select the item.
My connectstring:

<connectionStrings>
		<add name="sPhone" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=PhoneMgr;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>


我的连接类:


My connect class:

SqlConnection scon = new SqlConnection();
    SqlCommand cmd = new SqlCommand();
    SqlDataReader sdr;
    public void OpenConnect()
    {
        string con =    WebConfigurationManager.ConnectionStrings["sPhone"].ToString();
        if (scon.State == ConnectionState.Closed)
        {
            scon.ConnectionString = con;
            scon.Open();
        }
    }
    public DataTable GetTable(string sql, params SqlParameter[] pars)
    {
        DataTable tb = new DataTable();
        try
        {
            cmd.Connection = scon;
            cmd.CommandText = sql;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Clear();
            cmd.Parameters.AddRange(pars);
            OpenConnect();
            sdr = cmd.ExecuteReader();
            tb.Load(sdr);
            sdr.Close();
            scon.Close();
        }
        catch
        {
        }
        return tb;
    }


我有Product.aspx,它有DataList1和lblSelected.
DataList1:
lblidProduct Text =''<%#Eval("idProduct")%>''
图片:


I have Product.aspx.It has DataList1 and lblSelected.
DataList1:
lblidProduct Text=''<%#Eval("idProduct") %>''
Image:

<asp:Image ID="img" runat="server" height="160px" 

            ImageUrl='<%# "~/Image/" + Eval("Image") %>' width="160px" /><br/>


<a href='ProductDetail.aspx?id=<%#Eval("idProduct") %>'>Detail</a> 
<pre lang="c#"><asp:LinkButton ID="addCart" runat="server" 

                         CommandName="Select" Text="Buy" ></asp:LinkButton>


Product.aspx:


Product.aspx:

Product = new Product();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            // DataList1.DataSource = dt;
            ShowProduct();
        }
    }
protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Label lbg = (Label)DataList1.Items[DataList1.SelectedIndex].FindControl("lblidProduct");
        lblSelected.Text=lbg.Text;
    }

推荐答案

我可以在代码中看到"DataList1_SelectedIndexChanged"事件.因此,由于触发了服务器端事件,因此页面刷新是不可避免的.要仅刷新页面的特定部分,而不是刷新整个页面,建议您使用UpdatePanel

http://ajax.net-tutorials.com/controls/updatepanel-control/ [ ^ ]


http://msdn.microsoft.com/en-us/library/bb399001.aspx [ ^ ]
I can see the ''DataList1_SelectedIndexChanged'' event in your code. So the page refresh is inevitable since the server side event is fired. To refresh only the particular part of the page, instead of refreshing the complete one, I recommend you to use the UpdatePanel

http://ajax.net-tutorials.com/controls/updatepanel-control/[^]


http://msdn.microsoft.com/en-us/library/bb399001.aspx[^]


这篇关于如何防止网站震惊?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆