C#静态方法在aspx中动态绘制控件或表格,在静态方法中可行,在动态方法中就走不通了。

whblxl 2019-09-10 04:54:59
1、ASPX
<form id="form1" runat="server">
<div>
<input type="button" id="but" value="ok" runat="server" onclick="returndata()" />
<asp:Literal id="lrCon" runat="server">888888888888888</asp:Literal>
</div>
</form>
2、C#
[WebMethod]
public static string drawCHK(string id)
{
htmlStr += "<table width='400' border='1' cellpadding='1' cellspacing='1'>";
for (int i = 0; i < 5; i++)
{
htmlStr += "<tr><td><input type='checkbox' value='" + dt.Rows[i][0].ToString() + "'/><label>" + dt.Rows[i][0].ToString() + "</label></td></tr>";
}
htmlStr += "</table>";
lrCon.Text = htmlStr ;

return "OK";
}
...全文
223 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
¿?¿? 2019-09-11
  • 打赏
  • 举报
回复
linq+reapter aspx:

<table>
            <asp:Repeater ID="rpt" runat="server">
                <HeaderTemplate>
                    <tr>
                        <td>列名</td>
                        <td>列名</td>
                        <td>列名</td>
                    </tr>
                </HeaderTemplate>
                <ItemTemplate>
                    <tr>
                        <td><%#Eval("checkbox ") %></td>
                        <td><%#Eval("lable ") %></td>
                    </tr>
                </ItemTemplate>
            </asp:Repeater>
        </table>
C#

 var DataSource = from f in dt.AsEnumerable() select new 
            {
                checkbox = "<input type='checkbox' value='" + f.Field<string>("列名") + "'/>",
                lable = "<label>" + f.Field<string>("列名") + "</label>"
            };
            this.rpt.DataSource = DataSource;
            rpt.DataBind();
whblxl 2019-09-10
  • 打赏
  • 举报
回复
暂时还没好办法,把数据传回到js里面画table去了
whblxl 2019-09-10
  • 打赏
  • 举报
回复
有什么有效的解决办法吗?前台控件需要动态生成
asq985 2019-09-10
  • 打赏
  • 举报
回复
后台已经把< > 这类字符转义变成 > <了
whblxl 2019-09-10
  • 打赏
  • 举报
回复
在动态方法中很轻松实现的功能在静态方法中就不好使了,大家遇到过类似的例子吗?
whblxl 2019-09-10
  • 打赏
  • 举报
回复
麻烦大家给提供一个有效的思路,网上没找到合适的、可行的例子

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧