请位高手帮我翻译一下以下代码的意思!非常感谢! protected void Page_Load(object sender, EventArgs e) 30

if(Request["ID"]!=null){InitData();}protectedvoidInitData(){intid=int.Parse(Request["... if (Request["ID"] != null)
{
InitData();
}
protected void InitData()
{
int id = int.Parse(Request["ID"].ToString());
try
{
DataSet ds = new DataSet();
ds = new Class1().hsggetdata("select * from 成绩 where id=" + id);
if (ds.Tables[0].Rows.Count > 0)
{
this.TextBox1.Text = ds.Tables[0].Rows[0]["学号"].ToString();
this.TextBox2.Text = ds.Tables[0].Rows[0]["科目"].ToString();
this.TextBox3.Text = ds.Tables[0].Rows[0]["成绩"].ToString();
this.DropDownList1.Text = ds.Tables[0].Rows[0]["类型 "].ToString();
}
}
catch
{
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string sql;

if (Request["ID"] != null)
{
int id = int.Parse(Request["ID"].ToString());
sql = "update 成绩 set 学号='" + TextBox1.Text + "',科目='" + TextBox2.Text + "',成绩='" + this.TextBox3.Text + "',类型='" + this.DropDownList1.SelectedItem.Text + "' where id=" + id;
int result;
result = new Class1().hsgexucute(sql);
if (result == 1)
{
Response.Write("<script>javascript:alert('操作成功');</script>");
}
else
{
Response.Write("<script>javascript:alert('系统错误,您没有设置好数据库的连接!或您输入了一些非法字符!');</script>");
}

}
else
{
sql = "insert into 成绩(学号,科目,成绩,类型) values('" + this.TextBox1.Text.Trim() + "','" + this.TextBox2.Text + "','" + this.TextBox3.Text + "','" + this.DropDownList1.SelectedItem.Text + "')";
int result;
result = new Class1().hsgexucute(sql);
if (result == 1)
{
Response.Write("<script>javascript:alert('添加成功');</script>");
}
else
{
Response.Write("<script>javascript:alert('系统错误,您没有设置好数据库的连接!');</script>");
}

}
}
protected void Button2_Click(object sender, EventArgs e)
{
foreach (System.Web.UI.Control control in Controls)
{
for (int i = 0; i < control.Controls.Count; i++)
{
if (control.Controls[i] is System.Web.UI.WebControls.TextBox)
{
System.Web.UI.WebControls.TextBox tb = (System.Web.UI.WebControls.TextBox)control.Controls[i];
tb.Text = "";
}
}
}
}
展开
 我来答
tanyuxiang915
2012-05-08 · TA获得超过119个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:116万
展开全部
if (Request["ID"] != null) //不为空的条件
{
InitData();
}
protected void InitData() //执行不为空的方法
{
int id = int.Parse(Request["ID"].ToString()); //获取请求的iD
try
{
DataSet ds = new DataSet(); //实例化一个dataset
ds = new Class1().hsggetdata("select * from 成绩 where id=" + id); //将查询出的数据赋给ds
if (ds.Tables[0].Rows.Count > 0) //将数据填充到页面控件上
{
this.TextBox1.Text = ds.Tables[0].Rows[0]["学号"].ToString();
this.TextBox2.Text = ds.Tables[0].Rows[0]["科目"].ToString();
this.TextBox3.Text = ds.Tables[0].Rows[0]["成绩"].ToString();
this.DropDownList1.Text = ds.Tables[0].Rows[0]["类型 "].ToString();
}
}
catch
{
}
}
protected void Button1_Click(object sender, EventArgs e) //修改或添加操作
{
string sql;

if (Request["ID"] != null) //ID不为空的情况
{
int id = int.Parse(Request["ID"].ToString()); //获取ID
sql = "update 成绩 set 学号='" + TextBox1.Text + "',科目='" + TextBox2.Text + "',成绩='" + this.TextBox3.Text + "',类型='" + this.DropDownList1.SelectedItem.Text

+ "' where id=" + id; //sql更新语句赋给sql
int result;
result = new Class1().hsgexucute(sql);
if (result == 1) //判断更新操作是否成功
{
Response.Write("<script>javascript:alert('操作成功');</script>");
}
else
{
Response.Write("<script>javascript:alert('系统错误,您没有设置好数据库的连接!或您输入了一些非法字符!');</script>");
}

}
else //ID为空则进行添加操作
{
sql = "insert into 成绩(学号,科目,成绩,类型) values('" + this.TextBox1.Text.Trim() + "','" + this.TextBox2.Text + "','" + this.TextBox3.Text + "','" +

this.DropDownList1.SelectedItem.Text + "')"; //添加语句是拼接的方式进行
int result;
result = new Class1().hsgexucute(sql);
if (result == 1) //判断添加操作是否成功
{
Response.Write("<script>javascript:alert('添加成功');</script>");
}
else
{
Response.Write("<script>javascript:alert('系统错误,您没有设置好数据库的连接!');</script>");
}

}
}
protected void Button2_Click(object sender, EventArgs e) //清空操作
{
foreach (System.Web.UI.Control control in Controls)
{
for (int i = 0; i < control.Controls.Count; i++)
{
if (control.Controls[i] is System.Web.UI.WebControls.TextBox)
{
System.Web.UI.WebControls.TextBox tb = (System.Web.UI.WebControls.TextBox)control.Controls[i];
tb.Text = "";
}
}
}
}
从后台代码可以看出楼主是在一个页面上进行添加和修改操作,这样做系统执行效率高,不用进行跳转页面。不过你无论是添加还是更新操作后要绑定下数据,这样页面上的信息是最新的。最后的清空操作可以直接用this.textbox=string.empty进行,不需要用循环方式。希望能帮到你,写的不好还望谅解。
蓝黑波涛CT974
2012-05-06 · 超过19用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:54.2万
展开全部
if (Request["ID"] != null)//判断接收的ID值不为空则执行InitData();这个方法
{
InitData();
}
protected void InitData()//这个则是上面说的要执行的方法
{
int id = int.Parse(Request["ID"].ToString());//将ID值转换成int类型
try
{
DataSet ds = new DataSet();//重新定义一个ds表
ds = new Class1().hsggetdata("select * from 成绩 where id=" + id);//利用刚转换的id进行查询并将结果赋值给ds表
if (ds.Tables[0].Rows.Count > 0)//判断ds里的值是否大于0就是看有没有查询到如果查询到了就将ds里面的值赋值给TextBox等控件
{
this.TextBox1.Text = ds.Tables[0].Rows[0]["学号"].ToString();
this.TextBox2.Text = ds.Tables[0].Rows[0]["科目"].ToString();
this.TextBox3.Text = ds.Tables[0].Rows[0]["成绩"].ToString();
this.DropDownList1.Text = ds.Tables[0].Rows[0]["类型 "].ToString();
}
}
catch
{
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string sql;//定义一个string类型的变量

//这部分是修改
if (Request["ID"] != null)//判断ID,不等于空就执行下面的
{
int id = int.Parse(Request["ID"].ToString());//将id转型
sql = "update 成绩 set 学号='" + TextBox1.Text + "',科目='" + TextBox2.Text + "',成绩='" + this.TextBox3.Text + "',类型='" + this.DropDownList1.SelectedItem.Text + "' where id=" + id;//给定义好sql变量赋值
int result;//定义一个将要接收返回值的变量int型
result = new Class1().hsgexucute(sql);//result接收通过new Class1().hsgexucute(sql);这个方法返回的值
if (result == 1)//判断返回的结果
{
Response.Write("<script>javascript:alert('操作成功');</script>");
}
else
{
Response.Write("<script>javascript:alert('系统错误,您没有设置好数据库的连接!或您输入了一些非法字符!');</script>");
}

}
//这部分是ID值为空要执行的
else
{
//给上面定义的sql变量赋值
sql = "insert into 成绩(学号,科目,成绩,类型) values('" + this.TextBox1.Text.Trim() + "','" + this.TextBox2.Text + "','" + this.TextBox3.Text + "','" + this.DropDownList1.SelectedItem.Text + "')";
int result;//定义一个int类型的变量用于接收sql执行的结果
result = new Class1().hsgexucute(sql);将返回的值给定义的result
//判断result
if (result == 1)
{
Response.Write("<script>javascript:alert('添加成功');</script>");
}
else
{
Response.Write("<script>javascript:alert('系统错误,您没有设置好数据库的连接!');</script>");
}

}
}
protected void Button2_Click(object sender, EventArgs e)
{
//循环查找页面的textbox并清空
foreach (System.Web.UI.Control control in Controls)
{
for (int i = 0; i < control.Controls.Count; i++)
{
if (control.Controls[i] is System.Web.UI.WebControls.TextBox)
{
System.Web.UI.WebControls.TextBox tb = (System.Web.UI.WebControls.TextBox)control.Controls[i];
tb.Text = "";
}
}
}
}

这么给你写出来不知道对不对你的意思,如果不对,勿喷。谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-06
展开全部
页面上有3个TextBox,一个DropDownList和两个Button,TextBox1,2,3分别用来显示学生的学号,科目,成绩,DropDownList用来显示类型。initData初始化TextBox和DropDownList,以显示学生信息。在3个TextBox中修改值,重新选择DropDownList中的某个值后,点击Button1,会修改或新建学生信息,Button2是复位按钮,点击之后3个TextBox会重新变成空白
追问
你注释的这不是废话吗?
追答
非也非也,跟什么人说什么话,这代码都看不明白,也只能跟你这么说了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yxj120600
2012-05-06 · TA获得超过246个赞
知道小有建树答主
回答量:471
采纳率:0%
帮助的人:276万
展开全部
protected void Page_Load(object sender, EventArgs e)?
追问
不是啦! 翻译一下代码的意思就可以啦!  谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式