【随时更新】开发问题汇总
1.messagebox不显示信息可能是updatepanel的问题
2.messagebox不显示信息,是因为asp.net不支持\r\n的回车换行形式
将\r\n删掉,每出现一条错误信息就显示一次
3.html控件selection的即时显示信息方法:

<asp:Label ID="Label4" runat="server" Text="课程名称"></asp:Label> <input type="button" id="bt_sel" runat="server" onserverclick="Drop_ClassAttrib_SelectedIndexChanged" style="display:none" /> <select id="Drop_ClassAttrib" onchange="selclick()" runat="server" class="main_select"></select>

function selclick() { console.log(1); document.getElementById("<%=bt_sel.ClientID%>").click(); }

protected void Drop_ClassAttrib_SelectedIndexChanged(object sender, EventArgs e) { Session["ClassAttrib"] = this.Drop_ClassAttrib.Items[Drop_ClassAttrib.SelectedIndex].Text.ToString(); }
4.messagebox的提示框有时候不显示是因为前端用了updatepanel,这时候用messagebox.normal的重载方法(this,msg,this.updatepanel,herf)
5.多表联合的数据分页存放进repeater中将主表进行分页,辅表不分页
6.前端的css属性是可以设置成<%#Eval()%>这种形式的
7..net中把后台的值赋给前台
8.前端的控件有runat="server"的取其值的时候要用 document.GetElementById("<%=txt_BookName.ClientID%>")
没有的可以直接用document.GetElementById(‘txt_BookName’)
9.
10. repeater中的linkbutton想要根据后台绑定的数据状态设置是否显示,可以这样写

<asp:LinkButton ID="Bt_TeacherOrderEdit" runat="server" class="btns btn-bianji btn-bianji1" CommandArgument='<%#Eval("TeacherOrderID") %>' CommandName="Update" Visible='<%# CheckState(Eval("PlanState").ToString()) %>' ><i class="iconfont icon-bianji"></i></asp:LinkButton>

//这是与前台绑定的方法,false则visible为false,反之为true protected bool CheckState(object PlanState) { return PlanState.ToString() == "true" ? false : true; } //这是数据绑定 dt_teacherorder.Columns.Add("PlanState"); foreach (DataRow dr in dt_teacherorder.Rows) { if (modelTeacherManager != null && modelTeacherManager.PlanState) { dr["PlanState"] = "true"; } else { dr["PlanState"] = "false"; } } dt_teacherorder.AcceptChanges(); rep_TeacherOrder.DataSource = dt_teacherorder; rep_TeacherOrder.DataBind();
11.sql语句中的order by 后面有多个语句,怎么排序?
eg:
order by id desc,time desc
先是按 id 降序排列 (优先)
如果 id 字段 有些是一样的话 再按time 降序排列 (前提是满足id降序排列)

浙公网安备 33010602011771号