DataTable dt= db.GetDataTable(db.GetCommandProc("sys_reg_all"))
是传给了一个SqlCommand类型的参数,参数类型不符合,肯定要报错
你可以修改GetTabaTable方法,或者重写此方法如下:
public DataTable GetDataTable(SqlCommand sc)
{
SqlDataAdapter da = new SqlDataAdapter(sc)
DataTable dt = new DataTable()
da.Fill(dt)
return dt
}
然后你再运行你的第一段代码,应该可能通过了, 不过就算通过了,我也觉得你这整体的逻辑结构有问题, 应该好好再调整下
protected void Page_Load(object sender, EventArgs e){
if (!IsPostBack)
{
//用HiddenField保存传进来的值
HiddenField1.Value = this.Request.QueryString["EditionID"]
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//第一个按钮:
HiddenField1.Value = "cn"//或者="en"自己去改
this.Response.Redirect("xxx.aspx?ppp1=dsfsd&EditionID=" + HiddenField1.Value)
}
protected void Button2_Click(object sender, EventArgs e)
{
//第二个按钮:
HiddenField1.Value = "en"//或者="en"自己去改
this.Response.Redirect("xxx.aspx?ppp1=dsfsd&EditionID=" + HiddenField1.Value)
}
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)