我有以下代码段,但是我正试图将错误从墙上撞到墙上。
我得到以下设计时编译错误:
; 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)"'>";
答案 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));