数据源链接后,ASPX变为空白

时间:2016-06-13 15:59:07

标签: c# asp.net oracle visual-studio telerik

我不确定为什么会发生这种情况:当我在VS中没有链接到我的数据库时,页面加载正常;然而,第二个我尝试将数据库中的任何内容链接到.aspx |页面将不会显示(只是一个白色的屏幕)。显示没有错误,不太确定确切的问题是什么或为什么它不显示SQL数据。也许我做错了什么,我无法看到哪里。 (使用VS 2012)。

我尝试了几种不同的方法。 - 下面的代码,以及试图简化/使用它的一点快速修复:

<telerik:RadComboBox ID="RadComboBox1" runat="server" DataTextField="COMBINEDCATEGORY" DataValueField="OPGUIDE_COLLECTIONS_ID" DataSourceId="SqlDataSource1"></telerik:RadComboBox>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
        ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
        SelectCommand="SELECT * FROM [OPGUIDE_VIEW]"></asp:SqlDataSource> 

我试过的另一种方式(首选方式):

aspx.cs

namespace Web
{
    public partial class test : System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            DataTable myDataTable = GetDataFromDatabase();
            System.Diagnostics.Debug.WriteLine(myDataTable);
            if (myDataTable != null)
            {

                //string queryString = "SELECT COMBINEDCATEGORY, FROM OPGUIDE_VIEW";
                //OracleCommand cmd = new OracleCommand(queryString);

                RadComboBox1.DataTextField = "COMBINEDCATEGORY";
                RadComboBox1.DataValueField = "OPGUIDE_COLLECTIONS_ID";

                RadComboBox1.DataSource = myDataTable;
                RadComboBox1.DataBind();
            }
        }

        protected DataTable GetDataFromDatabase()
        {
            DataTable dt = new DataTable();
            using (OracleConnection conn = new OracleConnection(this.DacConnectionString))
            {
                using (OracleCommand cmd = new OracleCommand("PKG_OPGUIDE_COLLECTIONDATA.fn_opview", conn))
                {
                    cmd.Parameters.Add("OPGUIDE_COLLECTIONS_ID", OracleDbType.Int32, ParameterDirection.ReturnValue);
                    cmd.Parameters.Add("COMBINEDCATEGORY", OracleDbType.Varchar2, ParameterDirection.ReturnValue);
                  //cmd.Parameters.Add("p_cursor_2", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);
                 //  cmd.Parameters.Add("p_cursor_3", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);
                 //  conn.Open();

                    OracleDataAdapter da = new OracleDataAdapter(cmd);

                    try
                    {
                        da.Fill(dt);
                    }
                    catch (Exception ex)
                    {
                        dt = null;
                        throw new NotImplementedException(ex.Message);
                    }
                    System.Diagnostics.Debug.WriteLine(dt);
                    return dt;
                }
            }
        }

        public string DacConnectionString { get; set; }
    }
}

的.aspx

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="Web.test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Test</title>
    <link href="Styles/styles.min.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
        .style1
        {
            font-weight: bold;
            text-align: right;
            width:175px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <p>Test 
        </p>
        <div style="text-align: center;">
                <telerik:RadComboBox ID="RadComboBox1" runat="server"></telerik:RadComboBox>
        </div>
    </form>
</body>
</html>

0 个答案:

没有答案