需要帮助格式化我的代码隐藏的HTML

时间:2014-04-30 20:39:06

标签: c# html5

我有以下代码段,但是我正试图将错误从墙上撞到墙上。

我得到以下设计时编译错误:

; expected
The name button does not exist in the current context.

同样的两条消息也会重复显示DisplayReceipt。

以下是我的代码中为html分配的代码段。

有人可以帮帮我吗?

Image_ID = "<input id='" + fuelticket.Image_ID + "' type="button" onclick='" + DisplayReceipt(fuelticket.Image_ID)"'>";

2 个答案:

答案 0 :(得分:2)

你只需要逃避引号:

Image_ID = "<input id='" + fuelticket.Image_ID + "' type=\"button\" onclick='DisplayReceipt(" + fuelticket.Image_ID + ")'>";

或者使用string.Format()让事情变得更清洁:

Image_ID = string.Format("<input id='{0}' type=\"button\" onclick='DisplayReceipt({0})'>", fuelticket.Image_ID);

答案 1 :(得分:1)

要使其工作,请使用以下代码:

Image_ID = String.Format("<input id=\"{0}\" type=\"button\" onclick=\"{1}\">", fuelticket.Image_ID, DisplayReceipt(fuelticket.Image_ID));

以上内容看起来更清晰,您也可以选择使用@作为字符串,这样您就不必转义任何特殊字符。

Image_ID = String.Format(@"<input id="{0}" type="button" onclick="DisplayReceipt({0})">", fuelticket.Image_ID));