一个关于table的联动,帮忙看看这段代码错在何处?谢谢
大家好:
我准备实现一个简单联动的功能,就是第一个dropdownlist里面选择表明,在之后的gridview里面展现选择表的内容。
我是用:TABLE_NAME做SqlDataSource2的变量的,以下代码运行不报错,但是一旦把gridview绑定数据源到SqlDataSource2上以后,就报invalid tablename 的错误。
这个是什么原因啊?请高手给分析一下
谢谢
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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 runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=stat11;Persist Security Info=True;User ID=rrr;Password=rrr;Unicode=True"
ProviderName="System.Data.OracleClient" SelectCommand='SELECT "TABLE_NAME" FROM "TBLIST"'>
</asp:SqlDataSource>
<aspropDownList ID="DropDownList1" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource1"
DataTextField="TABLE_NAME" DataValueField="TABLE_NAME">
</aspropDownList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="Data Source=stat11;Persist Security Info=True;User ID=rrr;Password=rrr;Unicode=True"
ProviderName="System.Data.OracleClient" SelectCommand='SELECT * FROM :TABLE_NAME' OnSelecting="SqlDataSource2_Selecting">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" DefaultValue="aaa" Name="TABLE_NAME"
PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</form>
</body>
</html>