.ASPX页面
<script type="text/javascript">
var custom_array = new Array();
<%
for(int InitialValue=0;InitialValue<3;InitialValue++)
{
%>
custom_array.push("<%=proName[InitialValue]%>");
<%
}
%>
</script>
.CS代码
public string[] proName = new string[100]; //定义为公共数组
public int InitialValue = 0; //定义为公共,用于赋值循环
protected void Page_Load(object sender, EventArgs e)
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=h:\\test.mdb;User Id=admin;Password=";
string query = "SELECT * FROM Products"; using (OleDbConnection myConnection = new OleDbConnection(connectionString))
{
OleDbCommand myCommand = new OleDbCommand(query, myConnection); myConnection.Open();
OleDbDataReader reader = myCommand.ExecuteReader();
while (reader.Read())
{
proName[InitialValue] = reader["ProductName"] as String;
InitialValue++;
} myConnection.Close();
//myCommand.Dispose();
reader.Close();
}以上只是实现了一维数组,但我想实现二维数组赋值,结构['产品名称', '产品编号'],并且数组长度不固定
var custom_array = [['audi', '1'], ['bentley', '2'], ['buick', '3'], ['chevrolet', '4'], ];
请问怎么实现,谢谢?
<script type="text/javascript">
var custom_array = new Array();
<%
for(int InitialValue=0;InitialValue<3;InitialValue++)
{
%>
custom_array.push("<%=proName[InitialValue]%>");
<%
}
%>
</script>
.CS代码
public string[] proName = new string[100]; //定义为公共数组
public int InitialValue = 0; //定义为公共,用于赋值循环
protected void Page_Load(object sender, EventArgs e)
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=h:\\test.mdb;User Id=admin;Password=";
string query = "SELECT * FROM Products"; using (OleDbConnection myConnection = new OleDbConnection(connectionString))
{
OleDbCommand myCommand = new OleDbCommand(query, myConnection); myConnection.Open();
OleDbDataReader reader = myCommand.ExecuteReader();
while (reader.Read())
{
proName[InitialValue] = reader["ProductName"] as String;
InitialValue++;
} myConnection.Close();
//myCommand.Dispose();
reader.Close();
}以上只是实现了一维数组,但我想实现二维数组赋值,结构['产品名称', '产品编号'],并且数组长度不固定
var custom_array = [['audi', '1'], ['bentley', '2'], ['buick', '3'], ['chevrolet', '4'], ];
请问怎么实现,谢谢?
<script type="text/javascript">
var custom_array = new Array();
<%
for(int InitialValue=0;InitialValue<3;InitialValue++)
{
%>
custom_array.push("<%=proName[InitialValue]%>");
<%
}
%>
</script>
.CS代码
public string[] proName = new string[100]; //定义为公共数组
public int InitialValue = 0; //定义为公共,用于赋值循环
protected void Page_Load(object sender, EventArgs e)
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=h:\\test.mdb;User Id=admin;Password=";
string query = "SELECT * FROM Products"; using (OleDbConnection myConnection = new OleDbConnection(connectionString))
{
OleDbCommand myCommand = new OleDbCommand(query, myConnection); myConnection.Open();
OleDbDataReader reader = myCommand.ExecuteReader();
while (reader.Read())
{
proName[InitialValue] = "['"reader["ProductName"]+"','"+ reader["productid"] +"']";
InitialValue++;
} myConnection.Close();
//myCommand.Dispose();
reader.Close();
}----------------------------------
试试
custom_array['<%=proName[InitialValue]%>']=i+1
访问时直接
custom_array['<%=proName[InitialValue]%>']看看可以不