C# 我的dnamic网格中的onserverclick函数未访问代码隐藏
在我的.cs页面中有一个动态网格,在我的aspx页面中有一个div元素,它保存我的网格ID 我在div元素中添加了runat属性,以便在代码隐藏时访问它 现在,我的动态网格中有一个onserverclick函数,我必须在代码后面访问它。但是,它不会被触发。我做错了什么?请帮忙 我的网格代码如下所示:C# 我的dnamic网格中的onserverclick函数未访问代码隐藏,c#,asp.net,C#,Asp.net,在我的.cs页面中有一个动态网格,在我的aspx页面中有一个div元素,它保存我的网格ID 我在div元素中添加了runat属性,以便在代码隐藏时访问它 现在,我的动态网格中有一个onserverclick函数,我必须在代码后面访问它。但是,它不会被触发。我做错了什么?请帮忙 我的网格代码如下所示: foreach (DataRow dr in dt.Rows) { html += "<tr class=\"GreyBorder\" id='tbl
foreach (DataRow dr in dt.Rows)
{
html += "<tr class=\"GreyBorder\" id='tblFilesGrid_" +
dr["Id"].ToString() + "' pkid=\"" + dr["id"].ToString() + "\"
class=\"DataRow\">";
html += "<td class=\"GreyBorder\" style=\"text-align:center
!important;\">" + Count + "</td>";
html += "<td align=\"center\" >" + dr["Name"] + "</td> ";
html += "<td class=\"GreyBorder\" align='center'><input
type=\"button\" runat=\"server"\ Id=\"btnView\" onserverclick=\"ShowDocument\"
runat=\"server\"/></td>";
html += "<td class=\"GreyBorder\" align='center'><img
title='remove' onclick='return DeleteRow(this)'
src='../../images/delete.png'></td>";
html += "</tr>";
Count++;
}
}
foreach(数据行中的数据行dr)
{
html+=“”;
html+=“”+计数+“”;
html+=“”+dr[“名称”]+“”;
html+=“”;
html+=“”;
html+=“”;
计数++;
}
}
我只需要修改这行代码
html += "<td class=\"GreyBorder\" align='center'><input
type=\"button\" runat=\"server"\ Id=\"btnView\" onserverclick=\"ShowDocument\"
runat=\"server\"/></td>";
html+=”;
在我的代码隐藏中访问我的函数ShowDocument。我已尝试添加run at属性,但该函数未被触发。plz,help.我已经很久没有做过任何webforms开发了,但是,这将在HTML中输出,实际上不是绑定元素。您是否考虑过使用ajax调用,或者它必须是一个在服务器上单击按钮?它必须是一个在服务器上单击按钮。我在我的代码中定义了这个函数,但它没有得到triggeredok,下一个问题,您是否考虑过在aspx页面上的转发器中自己创建它,或者将它构建为代码中的对象而不是html字符串?#我的网格必须是动态的。我不想在aspxi上创建它如果你想使用
OnClick
或onserver单击
访问后端方法,那么你必须使用@SimonPrice的建议并使用Repeater或GridView。或者添加动态控件。通过将其添加到字符串并写入页面,无法使其正常工作。