我不确定为什么会发生这种情况:当我在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>