如何使用网站的许多页面中存在的用户控件从同一个表中以不同的顺序显示数据?

时间:2011-12-23 13:42:27

标签: c# asp.net

我是一名新的ASP.NET开发人员,我正在尝试创建一个用户控件,帮助我在我的网页中以不同的顺序显示数据(来自数据库中的一个表格)应用

例如,如果它在此页面中显示消息#1作为第一条消息然后消息#2,依此类推,它应该将消息#10显示为另一网页中的第一条消息,依此类推。

我的查询非常简单:

SELECT MessageID, MessageDesc, MessageAuthor FROM [SafetyMessage]

在我朋友的帮助下,我可以编写以下代码隐藏:

public partial class MyMessageBoard : UserControl
    {

        public string Criteria
        {
            get
            {

                if (ViewState["Criteria"] != null)
                    return ViewState["Criteria"].ToString();
                    else
                        return " assign default criteria";

            }
            set {
                if (value != null)
                    ViewState["Criteria"] = value;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DisplayMessage();
            }
        }

        private void DisplayMessage()
        {
            // Put your ADO.Net code that helps to select message based on the criteria
            // SELECT MessageID, MessageDesc, MessageAuthor FROM [SafetyMessage] WHERE Criteria
            // Execute the query and get the result
            // Finally display the result in the label control.
            // lblMessage.Text = "";
        }

    }

现在,我想从数据库中的表中检索数据,并使用Label控件或转发器控件显示它。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果你正确地在WHERE条件中传递过滤条件,那么你应该对你正在做的事情做得很好。