for (int i = 0; i < ds.Tables[0].Rows.Count; i++) {}这是外部循环,我想通过自动生成的Button将其所在行的i传入事件进行处理..嗯嗯,动态生成是没有问题了,目前问题就是Button不听使唤啊..纠结了俩小时了..
解决方案 »
- Connection 属性尚未初始化
- ascx控件嵌套在master母板中,ascx用户控件中有Panel控件,Panel控件有个按钮,点击出现WebForm_PostBackOptions未定义
- 请教高手,datagrid有3个button,不是模板列,如何点击一个button隐藏掉3个button
- 假如一个网站绑定了两个域名,怎么用代码(asp.net C#)判断访问者是用哪个域名来访问这个站的?
- 如何向客户端保存文件?
- 一个简单的web目录问题
- 菜鸟求一存储过程的语句
- 中文全角转换问题,急!!!!!!解决就给分!!!
- 网站上传后认不出*.shtm格式是怎么回事啊,急在线等
- GridView产值问题
- asp.net更新数据的时候,如何判断用户修改了哪条数据呢?
- Entity Framework(EF)Code First,数据库已经存在,然后在代码中更改了表,迁移不了!说已经存在某个表对象。
试过了,点击按钮后还是会刷新页面,然后自动生成的Table也没了..
这是修改后的代码:
Panel panel1 = new Panel();
panel1.Visible = true;
Button bt_01 = new Button();
bt_01.Command += new CommandEventHandler(this.bt_01_Click);
bt_01.ID = i.ToString();
bt_01.Text = "显示";
bt_01.CommandName = "bt_01_Click";
bt_01.CommandArgument = i.ToString();
panel1.Controls.Add(bt_01); protected void bt_01_Click(object sender, EventArgs e)
{
//获得传递的参数:按钮所在的表格的行数..
Button bt_01 = sender as Button;
int i = Convert.ToInt32(bt_01.ID);
Response.Write("aaaaaaaaaaa");
((Panel)ilist.Rows[i].Cells[5].Controls[0]).Visible = false;
((Panel)ilist.Rows[i].Cells[5].Controls[1]).Visible = true;
}
嗯,最开始就是用的button.click+=,也不行的..我觉得问题主要是在点击按钮后刷新页面表格不见了这里..
加过的,页面是这样的,主要是点击几个按钮后自动生成的表格内容及大小是不一样的,
所以用了!ispostback
pageload里面代码如下: protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["YHYX"] != null && Request.Cookies["YHYX"].Value != "")
{ string sql_str = string.Format("SELECT GSMC,ZHYE,DKJF,KYYE FROM YH_GS WHERE GSYX='{0}'", Request.Cookies["YHYX"].Value);
DataSet ds = WebFunction.dataSet(sql_str); if (ds.Tables[0].Rows[0]["GSMC"] != null)
{
Lb_gsmc.Text = ds.Tables[0].Rows[0]["GSMC"].ToString().Trim();
}
else
{
Lb_gsmc.Text = "您还未填写您的公司信息..";
} Lb_gsyx.Text = Request.Cookies["YHYX"].Value;
Lb_zhye.Text = ds.Tables[0].Rows[0]["ZHYE"].ToString().Trim();
Lb_kyye.Text = ds.Tables[0].Rows[0]["KYYE"].ToString().Trim();
Lb_dkjf.Text = ds.Tables[0].Rows[0]["DKJF"].ToString().Trim(); if (!IsPostBack)
{
string sql_str1 = string.Format("SELECT ZBJJ,ZXYS,ZBLX,XMLX,ZXMJ,FPFY,FYZT,FBSJ,LXDH,XM,ZBYQ FROM IFO_ZHAOBIAO WHERE FPGSYX='{0}'", Request.Cookies["YHYX"].Value.ToString().Trim());
Create_Table(sql_str1);
}
}
}我把if (!IsPostBack)去掉之后貌似能用了,但是上面按钮点击每次加载的表格都是一样的了,纠结..ps:javascript我很菜的啦..
click事件可以响应AJAX的你要做更新没问题
有问题贴出来
{
if (Request.Cookies["YHYX"] != null && Request.Cookies["YHYX"].Value != "")
{ string sql_str = string.Format("SELECT GSMC,ZHYE,DKJF,KYYE FROM YH_GS WHERE GSYX='{0}'", Request.Cookies["YHYX"].Value);
DataSet ds = WebFunction.dataSet(sql_str); if (ds.Tables[0].Rows[0]["GSMC"] != null)
{
Lb_gsmc.Text = ds.Tables[0].Rows[0]["GSMC"].ToString().Trim();
}
else
{
Lb_gsmc.Text = "您还未填写您的公司信息..";
} Lb_gsyx.Text = Request.Cookies["YHYX"].Value;
Lb_zhye.Text = ds.Tables[0].Rows[0]["ZHYE"].ToString().Trim();
Lb_kyye.Text = ds.Tables[0].Rows[0]["KYYE"].ToString().Trim();
Lb_dkjf.Text = ds.Tables[0].Rows[0]["DKJF"].ToString().Trim(); if (!IsPostBack)
{
string sql_str1 = string.Format("SELECT ZBJJ,ZXYS,ZBLX,XMLX,ZXMJ,FPFY,FYZT,FBSJ,LXDH,XM,ZBYQ FROM IFO_ZHAOBIAO WHERE FPGSYX='{0}'", Request.Cookies["YHYX"].Value.ToString().Trim());
Create_Table(sql_str1);
}
}
}
3Q..我在想我也必须好好学学js了..
问题应该解决了吧?这个是很简单的.做web开发的,js是一定得学的.不要求精通,但至少得熟悉