Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.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# 我的dnamic网格中的onserverclick函数未访问代码隐藏_C#_Asp.net - Fatal编程技术网

C# 我的dnamic网格中的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

在我的.cs页面中有一个动态网格,在我的aspx页面中有一个div元素,它保存我的网格ID

我在div元素中添加了runat属性,以便在代码隐藏时访问它

现在,我的动态网格中有一个onserverclick函数,我必须在代码后面访问它。但是,它不会被触发。我做错了什么?请帮忙

我的网格代码如下所示:

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。或者添加动态控件。通过将其添加到字符串并写入页面,无法使其正常工作。