public partial class Default2 : System.Web.UI.Page
{
public void Page_Load(object sender, EventArgs e)
{
error.Text = null;
string sql = "Data Source=localhost;Initial Catalog=test;Persist Security Info=True;User ID=Test;Password=test";
string sqlcmd = "select * from test";
SqlConnection conn = new SqlConnection(sql);
conn.Open();
SqlCommand cmdcount = new SqlCommand("select count(*) from test", conn);
SqlDataReader dr = cmdcount.ExecuteReader();
dr.Read();
int i = Convert.ToInt32(dr[0]);
dr.Close();
//添加显示按钮
Button[] bta = new Button[i];
//添加删除按钮
Button[] btd = new Button[i]; //换行控制
Label[] lh = new Label[i]; SqlCommand cmd1 = new SqlCommand(sqlcmd, conn);
dr = cmd1.ExecuteReader();
i = 0;
while (dr.Read())
{
//添加按钮
bta[i] = new Button();
bta[i].Text = dr[0].ToString();
bta[i].Command += new CommandEventHandler(bta_Command);
divs.Controls.Add(bta[i]);
lh[i] = new Label();
lh[i].Text = "<br />";
divs.Controls.Add(lh[i]); i++;
}
conn.Close(); string s = Label1.Text;
if (s != "")
{
s = s.Replace("<br />", ".");
string[] slist = s.Split('.');
for (i = 0; i < slist.Length-1; i++)
{
btd[i] = new Button();
btd[i].Text = slist[i].ToString();
btd[i].ID = i.ToString();
btd[i].Command += new CommandEventHandler(btd_Command);
divd.Controls.Add(btd[i]);
//换行
lh[i] = new Label();
lh[i].Text = "<br />";
divd.Controls.Add(lh[i]);
}
} }
//怎么在下面两个方法里面引发页面回发啊,效果就像点击页面按钮一样就好
//
//
void btd_Command(object sender, CommandEventArgs e)
{
//删除按钮调用的方法
Button bt = ((Button)sender);
string s = Label1.Text;
string sc="";
s = s.Replace("<br />", ".");
string[] slist = s.Split('.');
string ok = "";
for (int i = 0; i < slist.Length - 1; i++)
{
if (slist[i] == bt.Text)
{
ok = bt.Text;
break;
}
}
for (int i = 0; i < slist.Length - 1; i++)
{
if (slist[i] != ok)
{
sc += slist[i] + "<br />";
}
}
Label1.Text = sc;
}
void bta_Command(object sender, CommandEventArgs e)
{
//添加调用的方法
string s = Label1.Text;
if (s != "")
{
s = s.Replace("<br />", ".");
string[] slist = s.Split('.');
string b = ((Button)sender).Text;
int ok = 0;
for (int k = 0; k < slist.Length - 1; k++)
{
for (int j = k + 1; j < slist.Length; j++)
{
if (slist[k]==b || slist[j]==b && slist[1]!="")
{
error.Text = "添加单位已经存在!!<br />添加失败!!<br />";
ok = 1;
break;
}
}
}
if (ok == 0)
Label1.Text += b + "<br />";
}
else
{
Label1.Text += ((Button)sender).Text + "<br />";
}
}
protected void ButtonOK_Click(object sender, EventArgs e)
{
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货