Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Web应用程序按钮未在UI表中更新_C#_Html_Web Applications - Fatal编程技术网

C# Web应用程序按钮未在UI表中更新

C# Web应用程序按钮未在UI表中更新,c#,html,web-applications,C#,Html,Web Applications,我有一个动态创建的表,它是在从dropdownlist中选择数据库名称时创建的。该表用于查看每个用户最近的登录情况。表中有三列,分别是用户名、上次登录日期和密码。在每个数据库中,密码都是加密的,所以我将其显示为一个按钮,按下按钮后将解密。当我按下解密按钮时,它工作正常。但是当我尝试选择一个不同的数据库时,所有的值都应该再次加载,除了密码按钮之外。即使正在刷新所有其他值,解密的密码仍会保留。如何让动态创建的按钮也刷新 以下是创建按钮的代码部分: Button button = new Button

我有一个动态创建的表,它是在从dropdownlist中选择数据库名称时创建的。该表用于查看每个用户最近的登录情况。表中有三列,分别是用户名、上次登录日期和密码。在每个数据库中,密码都是加密的,所以我将其显示为一个按钮,按下按钮后将解密。当我按下解密按钮时,它工作正常。但是当我尝试选择一个不同的数据库时,所有的值都应该再次加载,除了密码按钮之外。即使正在刷新所有其他值,解密的密码仍会保留。如何让动态创建的按钮也刷新

以下是创建按钮的代码部分:

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

我尝试将autopostback添加到按钮,但没有成功。在添加新按钮之前,我尝试添加代码来搜索按钮,但没有找到。任何想法都将不胜感激。谢谢。

几天后回答我自己的问题

我将按钮的代码从调用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");

为此,当页面加载时,我将所有必要的信息加载到一个隐藏字段中,并在单击按钮时从该字符串中提取解密的密码。

几天后回答我自己的问题

我将按钮的代码从调用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");
为此,我在页面加载时将所有必要的信息加载到一个隐藏字段中,并在单击按钮时从该字符串中提取解密的密码