Asp.net我在DataRowBound的事件,写如下代码
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button btn3 = (Button)e.Row.FindControl("Button3");
btn3.CommandArgument = e.Row.Cells[2].Text.ToString();
String s = "javascript:showPopWin(\'详情修改\',\'g_default.aspx?CMD=AddEqp&IDX=" + btn3.CommandArgument + "\')";
btn3.Attributes.Add("onclick", s); Button btn4 = (Button)e.Row.FindControl("Button4");
btn4.CommandArgument = e.Row.Cells[2].Text.ToString();
}
对模板列中的一个按钮添加时间,结果单引号被转义,形式如下 <input type="submit" name="GridView1$ctl04$Button3" value="添加器具" onclick="javascript:showPopWin('详情修改','g_default.aspx?CMD=AddEqp&IDX=27');" id="GridView1_ctl04_Button3" />
其中单引号被转义,如何让单引号输入仍然是单引号不被转义?我也是这用@了,还是被转义。
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button btn3 = (Button)e.Row.FindControl("Button3");
btn3.CommandArgument = e.Row.Cells[2].Text.ToString();
String s = "javascript:showPopWin(\'详情修改\',\'g_default.aspx?CMD=AddEqp&IDX=" + btn3.CommandArgument + "\')";
btn3.Attributes.Add("onclick", s); Button btn4 = (Button)e.Row.FindControl("Button4");
btn4.CommandArgument = e.Row.Cells[2].Text.ToString();
}
对模板列中的一个按钮添加时间,结果单引号被转义,形式如下 <input type="submit" name="GridView1$ctl04$Button3" value="添加器具" onclick="javascript:showPopWin('详情修改','g_default.aspx?CMD=AddEqp&IDX=27');" id="GridView1_ctl04_Button3" />
其中单引号被转义,如何让单引号输入仍然是单引号不被转义?我也是这用@了,还是被转义。
String s = "javascript:showPopWin('详情修改','g_default.aspx?CMD=AddEqp&IDX=" + btn3.CommandArgument + "')";
直接把XXXXX写到 btn3.Attributes.Add("onclick", XXXXX);里
String s = "javascript:showPopWin('详情修改','g_default.aspx?CMD=AddEqp&IDX=" + btn3.CommandArgument + "')";
onfocus="WdatePicker({isShowClear:false,readOnly:true,firstDayOfWeek:1,errDealMode:1,minDate:'#F{$dp.$D(\'datestart\')}'})"
转义为:
onfocus="WdatePicker({isShowClear:false,readOnly:true,firstDayOfWeek:1,errDealMode:1,maxDate:'#F{$dp.$D(\'dateend\')}'})"