我有一個動態(tài)創(chuàng)建的表,它是在從下拉列表中選擇數(shù)據(jù)庫名稱時創(chuàng)建的。該表用于查看每個用戶的最后登錄次數(shù)。在表中,我有三列,分別是用戶名,上次登錄日期和密碼。在每個數(shù)據(jù)庫中,密碼都是加密的,因此我將其顯示為一個按鈕,該按鈕將在按下按鈕時解密。當(dāng)我按下按鈕解密時,它工作正常。但是當(dāng)我嘗試選擇不同的數(shù)據(jù)庫時,所有值都應(yīng)該再次加載,除了密碼按鈕之外,它們會加載。即使正在刷新所有其他值,解密的密碼也會保留。我如何讓動態(tài)創(chuàng)建的按鈕也刷新?下面是創(chuàng)建按鈕的代碼部分:Button button = new Button();button.Click += Password_Click;button.CssClass = "BtnAsLink";button.Text = dt.Rows[j][k].ToString();TableCell btnCell = new TableCell();btnCell.Controls.Add(button);tr.Cells.Add(btnCell);我嘗試將自動回放到按鈕,但沒有成功。在添加新按鈕之前,我嘗試添加代碼來搜索按鈕,但沒有找到任何代碼。任何想法將不勝感激。謝謝。
1 回答

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊
幾天后回答我自己的問題...
我將按鈕的代碼從調(diào)用c#方法更改為在客戶端單擊時,javascript函數(shù)。同時,防止回發(fā)。
Button button = new Button();
button.ID = j.ToString() + k.ToString();
button.OnClientClick += "return DecryptPassword(\"" + button.ID + "\", \"" + dt.Rows[j][0].ToString() + "\")";
button.CssClass = "BtnAsLink";
button.Text = dt.Rows[j][k].ToString();
button.Attributes.Add("AutoPostback", "false");
在這樣做的過程中,我在頁面加載時將所有必要的信息加載到隱藏字段中,并在按鈕單擊時從該字符串中提取解密的密碼。
- 1 回答
- 0 關(guān)注
- 78 瀏覽
添加回答
舉報
0/150
提交
取消