国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

asp.net開(kāi)發(fā)--細(xì)節(jié)總結(jié)3【后臺(tái)動(dòng)態(tài)創(chuàng)建控件】

2019-11-17 01:43:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

asp.net開(kāi)發(fā)--細(xì)節(jié)總結(jié)3【后臺(tái)動(dòng)態(tài)創(chuàng)建控件】

先看效果圖,點(diǎn)擊【添加】則新增一條數(shù)據(jù),點(diǎn)擊相應(yīng)的刪除按鈕,則刪除該條記錄;

代碼如下:

PRotected void Page_Load(object sender, EventArgs e)

{

CreateTable();

}

/// <summary>

/// 新增一條收據(jù)

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

protected void btn_shouju_add_Click(object sender, EventArgs e)

{

if(string.IsNullOrEmpty(txt_shouju_number.Text))

{

lb_msg_shouju.Text = "收據(jù)號(hào)碼不能為空!";

return;

}

if (ViewState["shoujuCount"] == null || ViewState["shoujuCount"].ToString() == "0")

{

ViewState["shoujuCount"] = 1;

ViewState["shoujuNumbers"] = txt_shouju_number.Text;

ViewState["shoujuStates"] = ddl_shouju_state.SelectedItem.Text;

}

else

{

string shoujuNumber = ViewState["shoujuNumbers"].ToString()+"|";

if(shoujuNumber.Contains(txt_shouju_number.Text+"|"))

{

lb_msg_shouju.Text = "已經(jīng)存在該收據(jù),請(qǐng)重新添加!";

return;

}

ViewState["shoujuCount"] = int.Parse(ViewState["shoujuCount"].ToString()) + 1;

ViewState["shoujuNumbers"] += "|" + txt_shouju_number.Text;

ViewState["shoujuStates"] += "|" + ddl_shouju_state.SelectedItem.Text;

}

CreateTable();

}

/// <summary>

/// 創(chuàng)建收據(jù)列表

/// </summary>

void CreateTable()

{

int count = ViewState["shoujuCount"] == null ? 0 : Convert.ToInt32(ViewState["shoujuCount"]);

List<string> numbers = ViewState["shoujuNumbers"] != null ? strsToList(ViewState["shoujuNumbers"].ToString()) : null;

List<string> states = ViewState["shoujuStates"] != null ? strsToList(ViewState["shoujuStates"].ToString()) : null;

tb_shouju_list.Controls.Clear();

if (count > 0)

{

#region 創(chuàng)建表頭

TableHeaderRow head_row = new TableHeaderRow();

TableHeaderCell head_cell_number = new TableHeaderCell();

TableHeaderCell head_cell_state = new TableHeaderCell();

TableHeaderCell head_cell_delete = new TableHeaderCell();

Literal head_lateral_number = new Literal();

head_lateral_number.Text = "收據(jù)號(hào)碼";

Literal head_lateral_state = new Literal();

head_lateral_state.Text = "收據(jù)狀態(tài)";

Literal head_lateral_delete = new Literal();

head_lateral_delete.Text = "操作";

head_cell_number.Controls.Add(head_lateral_number);

head_cell_state.Controls.Add(head_lateral_state);

head_cell_delete.Controls.Add(head_lateral_delete);

head_row.Controls.Add(head_cell_number);

head_row.Controls.Add(head_cell_state);

head_row.Controls.Add(head_cell_delete);

tb_shouju_list.Rows.Add(head_row);

#endregion

for (int i = 0; i < count; i++)

{

#region 循環(huán)遍歷創(chuàng)建表主體

TableRow row = new TableRow();

row.ID = "tr_" + i;

TableCell cell_number = new TableCell();

TableCell cell_state = new TableCell();

TableCell cell_delete = new TableCell();

Literal literal_number = new Literal();

literal_number.Text = numbers[i];

Literal literal_state = new Literal();

literal_state.Text = states[i];

Button btn_temp = new Button();

btn_temp.Text = "刪除";

btn_temp.Attributes["delID"] = i.ToString();

btn_temp.Click += new EventHandler(Delete_shoujuRow);

cell_number.Controls.Add(literal_number);

cell_state.Controls.Add(literal_state);

cell_delete.Controls.Add(btn_temp);

row.Controls.Add(cell_number);

row.Controls.Add(cell_state);

row.Controls.Add(cell_delete);

tb_shouju_list.Rows.Add(row);

#endregion

}

}

}

List<string> strsToList(string str)

{

if (!string.IsNullOrEmpty(str.Trim()))

{

string[] strs = str.Split('|');

List<string> list = new List<string>();

list.AddRange(strs);

return list;

}

return null;

}

/// <summary>

/// 刪除--添加的行

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

void Delete_shoujuRow(object sender, EventArgs e)

{

Button btn = (Button)sender;

int id = Convert.ToInt32(btn.Attributes["delID"]);

int count = ViewState["shoujuCount"] == null ? 0 : Convert.ToInt32(ViewState["shoujuCount"]);

List<string> numbers = ViewState["shoujuNumbers"] != null ? strsToList(ViewState["shoujuNumbers"].ToString()) : null;

List<string> states = ViewState["shoujuStates"] != null ? strsToList(ViewState["shoujuStates"].ToString()) : null;

if (count > 0)

{

numbers.RemoveAt(id);

states.RemoveAt(id);

ViewState["shoujuNumbers"] = string.Join("|", numbers);

ViewState["shoujuStates"] = string.Join("|", states);

ViewState["shoujuCount"] = count - 1;

}

CreateTable();

}


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 介休市| 萝北县| 沾益县| 淄博市| 合川市| 和硕县| 绥滨县| 阿拉尔市| 苏州市| 北宁市| 阜阳市| 会理县| 敦煌市| 科尔| 阿克陶县| 双江| 大埔县| 山东省| 高清| 沁阳市| 延庆县| 平舆县| 和政县| 准格尔旗| 博白县| 瑞丽市| 高碑店市| 阳信县| 芦山县| 冀州市| 临泉县| 黔南| 张家港市| 永川市| 上虞市| 四平市| 偃师市| 满城县| 图们市| 皋兰县| 商都县|