任何人都可以帮助我,因为我需要在 vb.net 代码中编写 Javascript 吗?我的意思是我是 vb.net 编码的新手,我有一个从 web 服务动态创建的表,对于该表,我需要添加 javascript 代码中的排序功能,我需要将此脚本添加到动态创建的表我试过这个:
oSB.Append("table.RegisterStartupScript('SCRIPTNAME', '<script language='javascript'>function tname(){alert('kk')};</script>')")
但它似乎根本不起作用。
我也试过这个
'oSB.Append("<script>$('[id^=tname] th').live('click',function(event){ alert('hello')}</script>")
我的ajax函数:
$.ajax({
type: "POST",
url: "Service1.asmx/GetRecipie",
contentType: "application/json; charset=utf-8",
data: "{'sDB':'" + sDB + "'}",
dataType: "json",
success: OnGetMemberSuccess,
failure: function (errMsg) {
$('#errorMessage').text(errMsg); //errorMessage is id of the div
}
});
function OnGetMemberSuccess(data, status) {
xistr = data.d.split(',');
$("#MemberDetails").html(data.d);
$('input[type=button]').attr('disabled', false);
}
}
表由此代码(webservice)创建:
oSB.Append("<table id= '" + table_id + "' class='sortable' ><thead><tr><th class=border id='tname' >" + "Name" + "<img src='next.gif'/></th><th class=border>" + "Duration" + "</th><th class=border>" + "State" + "</th><th class=border>" + "Party" + "</th><th class=border>" + "Year" + "</th></tr></thead>")
sNameValue = dr("sName").ToString
sDurValue = dr("sDuration").ToString
sStateValue = dr("sState").ToString
sPartyValue = dr("sParty").ToString
sYearValue = dr("sYear").ToString
oSB.Append("<tbody id=tbodyid'>")
' oSB.Append("<tr id='trid'>")
oSB.Append("<tr>")
oSB.Append("<td id='tdid' class=border1>")
oSB.Append(sNameValue)
oSB.Append("</td>")
oSB.Append("<td class=border1>")
oSB.Append(sDurValue)
oSB.Append("</td>")
oSB.Append("<td id='td_state' class=border1>")
oSB.Append(sStateValue)
oSB.Append("</td>")
oSB.Append("<td class=border1>")
oSB.Append(sPartyValue)
oSB.Append("</td>")
oSB.Append("<td class=border1>")
oSB.Append(sYearValue)
oSB.Append("</td>")
oSB.Append("</tr>")
oSB.Append("</tbody>")
End While
dr.Close()
con.Close()
oSB.Append("</table>")
'MsgBox(table.ToString)
Debug.Print(oSB.ToString)
有人可以告诉我哪里错了吗?
再次欢呼