想用JS实现前台又同时实现后台的代码,那么可能会由于在执行后台时屏蔽掉前台的方法从而引起的刷新会导致前台的方法实现不了.那么解决方式是把调用的前台的JS放到外面去,当作全局涵数来执行.如下: <script type="text/javascript">
function bindData(n,id) {
document.getElementById("<%= hidID.ClientID %>").value = id;
document.getElementById("<%= hidIndex.ClientID %>").value = n;
document.getElementById("<%= Button1.ClientID %>").click();
}
function RenderToolbarColor()
{
var n = document.getElementById("<%= hidIndex.ClientID %>").value
if (n.length > 0)
{
try
{
shownp(parseInt(n));
}
catch(err)
{
}
}
}
RenderToolbarColor();
另外一个是关于前台和后台变量的.
例子是一个绑定列表里有一个显示的格式与其它的不同.那么方法是单独把它作为一个全局变量,然后在绑定的过程中去掉这个行或者列.方法如下:
protected tblGameInfoBaseTable m_GameInfoBase = new tblGameInfoBaseTable();
if (dt != null && dt.Rows.Count > 0)
{
DataRow dr = dt.Rows[0];
m_GameInfoBase = tblGameInfo.PopulatetblGameInfoBase(dr);
dt.Rows.RemoveAt(0);
}
调用时: <%= m_GameInfoBase.CommendNum%>即可.