为了账号安全,请及时绑定邮箱和手机立即绑定

“Web 应用程序”按钮未在 UI 表中更新

“Web 应用程序”按钮未在 UI 表中更新

C#
摇曳的蔷薇 2022-08-20 16:17:40
我有一个动态创建的表,它是在从下拉列表中选择数据库名称时创建的。该表用于查看每个用户的最后登录次数。在表中,我有三列,分别是用户名,上次登录日期和密码。在每个数据库中,密码都是加密的,因此我将其显示为一个按钮,该按钮将在按下按钮时解密。当我按下按钮解密时,它工作正常。但是当我尝试选择不同的数据库时,所有值都应该再次加载,除了密码按钮之外,它们会加载。即使正在刷新所有其他值,解密的密码也会保留。我如何让动态创建的按钮也刷新?下面是创建按钮的代码部分: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贡献1824条经验 获得超6个赞

几天后回答我自己的问题...


我将按钮的代码从调用c#方法更改为在客户端单击时,javascript函数。同时,防止回发。


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");

在这样做的过程中,我在页面加载时将所有必要的信息加载到隐藏字段中,并在按钮单击时从该字符串中提取解密的密码。


查看完整回答
反对 回复 2022-08-20
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号