只能改变完了以后再给SESSION赋一次值了
解决方案 »
- 请问这变量名如何赋值?
- 求asp.net 中treeview 的用法
- 如何让treeview重新加载后保持原样
- 绑定数据的下拉可多选怎么实现?
- asp.net(C#)中用哪个语句可以使代码不再向下执行了。(有如DELPHI中的exit)
- 用哪个方法可以完成类似于FindControl()的方法,但查找的是HTML控件(不是HTML服务器控件,无runat=server标记)
- 关于三层结构如何处理事处的问题
- 看了這帖子"数据库中的数字显示成汉字",我照上面的代碼做了,可做不出?why?
- 大家看看这是什么错误
- 江雨兄,各位使用treeview的高手,请入内一看,指教指教。
- 急!!!!!!!(在线等待)
- ASP.Net如何实现以前ASP使用XMLHTTP实现的功能 谢谢
<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.IO"%>
<script language="C#" runat="server">//DataTable table=new DataTable();void Page_Load(object src,EventArgs e)
{
if(!IsPostBack)
{
table.Columns.Add(new DataColumn("addr",typeof(string)));
table.Columns.Add(new DataColumn("name",typeof(string)));
DataRow row;
for(int i=0;i<10;i++)
{
row=table.NewRow();
row["addr"]="addr "+i.ToString();
row["name"]="name "+i.ToString();
table.Rows.Add(row);
}
Session["DT"]=table;
Response.Write(table.Rows[0]["name"].ToString());
}
}void btnReturn_Click(Object s,EventArgs e)
{
DataTable Local_DT = (DataTable) Session["DT"]; Local_DT.Rows[0]["name"]="Changed!";
Response.Write(table.Rows[0]["name"].ToString());
} </script>
<HTML><HEAD>
<TITLE> </TITLE>
</HEAD><BODY>
<form runat="server"><asp:Button onclick="btnReturn_Click" runat="server" text="ChangeTable"></asp:Button>
</form></BODY></HTML>
报错:Response.Write(table.Rows[0]["name"].ToString());
//System.IndexOutOfRangeException: 在位置 0 处没有任何行。
{
if(!IsPostBack)
{
DataTable table=new DataTable();
table.Columns.Add(new DataColumn("addr",typeof(string)));
table.Columns.Add(new DataColumn("name",typeof(string)));
DataRow row;
for(int i=0;i<10;i++)
{
row=table.NewRow();
row["addr"]="addr "+i.ToString();
row["name"]="name "+i.ToString();
table.Rows.Add(row);
}
Session["DT"]=table;
Response.Write(table.Rows[0]["name"].ToString());
}
}
Response.Write(table.Rows[0]["name"].ToString());就会出错了。
void btnReturn_Click(Object s,EventArgs e)
{
DataTable Local_DT = (DataTable) Session["DT"]; Local_DT.Rows[0]["name"]="Changed!";
Response.Write(table.Rows[0]["name"].ToString());
}
<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.IO"%>
<script language="C#" runat="server">DataTable table;void Page_Load(object src,EventArgs e)
{
if(Session["DT"]==null)
{
table = new DataTable();
table.Columns.Add(new DataColumn("addr",typeof(string)));
table.Columns.Add(new DataColumn("name",typeof(string)));
DataRow row;
for(int i=0;i<10;i++)
{
row=table.NewRow();
row["addr"]="addr "+i.ToString();
row["name"]="name "+i.ToString();
table.Rows.Add(row);
}
Session["DT"]=table;
Response.Write(table.Rows[0]["name"].ToString());
} table = (DataTable)Session["DT"];}void btnReturn_Click(Object s,EventArgs e)
{
DataTable Local_DT = (DataTable) Session["DT"]; Local_DT.Rows[0]["name"]="Changed!";
Response.Write(table.Rows[0]["name"].ToString());
} </script>
<HTML><HEAD>
<TITLE> </TITLE>
</HEAD><BODY>
<form runat="server"><asp:Button onclick="btnReturn_Click" runat="server" text="ChangeTable"></asp:Button>
</form></BODY></HTML>