The Windows Firewall on this machine is currently
1.This row already belongs to another table.
DataTable tdLangauge = ShowLangauege.Clone();
foreach (DataRow row in drlanauage)
{
tdLangauge.Rows.Add(row.ItemArray);
}
oLanguage.Tables.Add(tdLangauge);
2. asp.net如何實現關閉子頁面的時候刷新父頁面的gridview控件
在子頁面中寫onunload事件;例如<body onunload="close()"></body>
<script type="text-javascript">
function close(){
window.parent.location.reload();
}
</script>
3 .gridview沒數據的時候仍是顯示標題
直接綁定後臺傳過來的數據,不要判斷爲否爲空在綁定,這樣數據爲空的就不能綁定顯示標題了
4.隱藏gridview中的Button
if (EnLabel.Text == "")
{
e.Row.FindControl("btnImage").Visible = false;
}
5.gridview合併某些列不一樣行的相同值
在gridview_RowDataBound
bool isLastRow = false;
int iMergeBegin, iMergeEnd;
iMergeBegin = 1;
iMergeEnd = 3;
if (gvLanguageMain.AllowPaging && (oRow.RowIndex == oSource.Count
% gvLanguageMain.PageSize - 1 || oRow.RowIndex == gvLanguageMain.PageSize - 1))
isLastRow = true;
else if (oRow.RowIndex == oSource.Count - 1)
isLastRow = true;
if (oRow.RowIndex > 0)
{
if (!sCurrentInvNo.Equals(sPreviousInvNo))
{
if (oRow.RowIndex - iPreviousInvRowNum > 1)
{
AddRowSpanForColumns(gvLanguageMain.Rows
[iPreviousInvRowNum], iMergeBegin, iMergeEnd, oRow.RowIndex - iPreviousInvRowNum);
}
sPreviousInvNo = sCurrentInvNo;
iPreviousInvRowNum = oRow.RowIndex;
}
else
{
RemoveColumnsFromRow(oRow, iMergeBegin, iMergeEnd);
if (isLastRow)
{
AddRowSpanForColumns(gvLanguageMain.Rows
[iPreviousInvRowNum], iMergeBegin, iMergeEnd, oRow.RowIndex - iPreviousInvRowNum + 1);
}
}
}
else
{
sPreviousInvNo = sCurrentInvNo;
iPreviousInvRowNum = oRow.RowIndex;
}
在外部定義一個方法
/// <summary>
/// Adds the row span for columns.
/// </summary>
/// <param name="oRow">The row.</param>
/// <param name="iIndexOfColumnBegin">The index of column begin.</param>
/// <param name="iIndexOfColumnEnd">The index of column end.</param>
/// <param name="iRowspan">The rowspan.</param>
private void AddRowSpanForColumns(GridViewRow oRow, int iIndexOfColumnBegin, int
iIndexOfColumnEnd, int iRowspan)
{
for (int i = 0; i < oRow.Cells.Count; i++)
{
if (i < iIndexOfColumnBegin || i > iIndexOfColumnEnd)
{
oRow.Cells[i].RowSpan = iRowspan;
}
}
}
private void RemoveColumnsFromRow(TableRow oRow, int iIndexOfColumnBegin, int
iIndexOfColumnEnd)
{
for (int i = 0; i < oRow.Cells.Count; i++)
{
if (i < iIndexOfColumnBegin || i > iIndexOfColumnEnd)
{
oRow.Cells.RemoveAt(i);
i--;
iIndexOfColumnBegin--;
iIndexOfColumnEnd--;
}
}
}
不要用多個and拼接,會影響執行速度
5. Cannot find column error?
若是在dataset綁定的時候出錯那就是以前沒有建立那列,而若是在UI轉換 則你綁定(或者排序,個人就
是排序的時候重複排序)的時候錯誤了。
6.獲取父頁面的方法並傳值
function ResourceSelect_Button_Select_onclick() {
var ResourceType, oGridView, index;
index = F(_pre + 'hdTabIndex').value
var arrText = [], arrDesc = [], arrKey = [];
if (index == '1') {
oGridView = F(_pre + 'Gdv1');
}
if (index == '2') {
oGridView = F(_pre + 'Gdv2');
}
if (index == '3') {
oGridView = F(_pre + 'Gdv3');
}
ResourceType = index;
for (var i = 1; i < oGridView.rows.length-1; i++) {
var a = oGridView.rows[i].cells[0].getElementsByTagName("INPUT")[0];
if (a != undefined && a.checked) {
arrText.push(oGridView.rows[i].cells[1].innerHTML);
arrDesc.push(oGridView.rows[i].cells[2].innerHTML);
arrKey.push(oGridView.rows[i].cells[3].innerHTML);
}
}
if (arrKey.length < 1) {
alert(SelectAtLeastOneItem);
return false;
}
parent.document.getElementById('SISIframe').contentWindow.LoadResourcetInformation
(arrText, arrDesc, arrKey,ResourceType);
ResourceSelect_Button_Cancel_onclick();
return true;
}
接收
function LoadResourcetInformation(arrText, arrDesc, arrKey, ResourceType) {
var arrText = arrText.slice(0);
var arrDesc = arrDesc.slice(0);
var arrKey = arrKey.slice(0);
sResourceType = ResourceType;
var oGridView = document.getElementById('<%=GridViewResourceText.ClientID %>');
//delete empty row.
if (oGridView.rows[1].cells[1].innerHTML == ' ') {
oGridView.deleteRow(1);
}
for (var i = 0; i < arrKey.length; i++) {
var sInsertContent = '<tr onmouseout="OnmouseoutClient(this)"
onmouseover="OnmouseoverClient(this)" class="RowStyle">';
sInsertContent += '<td align="center" style="width:2%;">';
sInsertContent += '<input type="checkbox" name="checkItem"
id="cboCheckItem" Key="' + arrKey[i] + '">';
sInsertContent += '</td>';
sInsertContent += '<td align="left" style="width:55%;">' + arrText[i] +
'</td>';
sInsertContent += '<td align="left" style="width:43%;">' + arrDesc[i] +
'</td>';
sInsertContent += '<td class="hidden" > ' + arrKey[i] + ' </td>';
sInsertContent += '</tr>';
//delete duplicate data.
if (oGridView.rows.length > 1) {
for (var y = 1; y < oGridView.rows.length; y++) {
if (arrText[i] == oGridView.rows[y].cells[1].innerHTML && arrDesc
[i] == oGridView.rows[y].cells[2].innerHTML) {
oGridView.deleteRow(y);
}
}
}
$('#<%=GridViewResourceText.ClientID %>').append(sInsertContent);
if (oGridView.rows.length > 2) {
$("#ResourceDIV").css("height","100px");
}
}
}
7. 父頁刷新 window.parent.refresh()
8.把gridview的pageindex設置爲第一頁 Gdv1.PageIndex = 0;
9. <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate> </ContentTemplate> </asp:UpdatePanel>
10 數據庫是javascript代碼,仍是想照常輸出到label裏面要把他轉換爲Server.HtmlEncode()裏面進行
轉,html會本身解析換爲html代碼,而後頁面會本身轉換一次
11.Object reference not set to an instance of an object.(未將對象引用設置到對象的實例。)
一、ViewState 對象爲Null。
二、DateSet 空。
三、sql語句或Datebase的緣由致使DataReader空。
四、聲明字符串變量時未賦空值就應用變量。
五、未用new初始化對象。
六、Session對象爲空。
七、對控件賦文本值時,值不存在。
八、使用Request.QueryString()時,所獲取的對象不存在,或在值爲空時未賦初始值。
九、使用FindControl時,控件不存在卻沒有作預處理。
十、重複定義找過象引用設置到對象的實例錯誤.
我作的是從一個頁面直接訪問另一個頁面的方法,而在那個方法裏面恰好有另一個頁面的控件,因
爲沒有通過另一個頁面的初始化,因此找不到控件。
十一、 sql存儲過程裏面的字符串拼接參數都要爲字符串類型,否則會報錯
12. 獲取frame或者iframe的Id爲SISIframe所在的window對象的事件爲SetPackageInfo
parent.document.getElementById('SISIframe').contentWindow.SetPackageInfo(oPackageInfo);
13. ASP.NET Web Forms中用System.Web.Optimization的做用
BundleConfig.cs
http://code.msdn.microsoft.com/Loop-Reference-handling-in-caaffaf7/sourcecode?
fileId=65769&pathId=502359014
14.DataSet.Relations
獲取用於將表連接起來並容許從父表瀏覽到子表的關係的集合。
http://www.cnblogs.com/Holdon/archive/2010/01/13/1646609.html
15 .DataTable轉換爲List
#region DataTable To List
/// <summary>
/// DataTable裝換爲泛型集合
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="DataTable">DataTable</param>
/// <returns></returns>
public static List<T> ToList<T>(this DataTable datatable)
{
int n = 0;
try
{
// 返回值初始化
List<T> result = new List<T>();
for (int j = 0; j < datatable.Rows.Count; j++)
{
n = j;
T _t = (T)Activator.CreateInstance(typeof(T));
PropertyInfo[] propertys = _t.GetType().GetProperties();
foreach (PropertyInfo pi in propertys)
{
for (int i = 0; i < datatable.Columns.Count; i++)
{
// 屬性與字段名稱一致的進行賦值
if (pi.Name.Equals(datatable.Columns[i].ColumnName))
{
// 數據庫NULL值單獨處理
if (datatable.Rows[j][i] != DBNull.Value)
pi.SetValue(_t, datatable.Rows[j][i], null);
else
pi.SetValue(_t, null, null);
break;
}
}
}
result.Add(_t);
}
return result;
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
#region DataView To List
/// <summary>
/// DataView裝換爲泛型集合
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="DataView">DataView</param>
/// <returns></returns>
public static List<T> ToList<T>(this DataView dataview)
{
int n = 0;
try
{
// 返回值初始化
List<T> result = new List<T>();
for (int j = 0; j < dataview.Count; j++)
{
n = j;
T _t = (T)Activator.CreateInstance(typeof(T));
PropertyInfo[] propertys = _t.GetType().GetProperties();
foreach (PropertyInfo pi in propertys)
{
for (int i = 0; i < dataview.Table.Columns.Count; i++)
{
// 屬性與字段名稱一致的進行賦值
if (pi.Name.Equals(dataview.Table.Columns[i].ColumnName))
{
// 數據庫NULL值單獨處理
if (dataview[j][i] != DBNull.Value)
pi.SetValue(_t, dataview[j][i], null);
else
pi.SetValue(_t, null, null);
break;
}
}
}
result.Add(_t);
}
return result;
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
15. Html轉化爲圖片的實現
http://www.cnblogs.com/lyl6796910/archive/2013/01/24/2875809.html
16 C#技術PDF轉換成圖片——13種方案
http://www.cnblogs.com/lyl6796910/p/3318056.html
17 獲取視頻屬性
http://www.cnblogs.com/TianFang/archive/2013/06/16/3138779.html
18.未能加載文件或程序集「XXX」或它的某一個依賴項。系統找不到指定的文件。
1. DLL沒有引用。
2. DLL文件名與加載時的DLL文件名不一致。
3. DLL文件根本不存在,即出現丟失狀況。
4. 加載DLL路徑錯誤,即DLL文件存在,但加載路徑不正確。
5. 引用了DLL,路徑也對,可是在Bin目錄(也就是項目生成目錄,更加實際狀況不必定是Bin目錄
)下沒有引用的DLL(通常引用DLL後,自動加載到引用項目的Bin目錄下)。
我上次加載引用一個System.Web.Operation.dll 這個dll文件,由於vs的裏面帶一個這個名字的dll,而
我從別的項目拷一個過來,而不是本項目內部的,因此報錯。
解決:我從管理NuGet上面下載了一個dotless adapter for System.Web.Optimization的安裝包安裝完
就能夠了。javascript
「/Web」應用程序中的服務器錯誤。css
給定關鍵字不在字典中。html
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中致使錯誤的出處的詳細信息。前端
結論 沒有成功綁定或者綁定的字段不存在或者綁定的字段沒有把數據傳遞過來java
Js缺乏函數,node
多是沒有成功nginx
因爲啓動用戶實例的進程時出錯,致使沒法生成SQL Server的用戶實例web
http:/wenwen.soso.com/z/q15616823.htmajax
版本過低,只支持2005及如下數據庫spring
解決:安裝VisualStudio 2008 SP1
啓動超時
解決:多試幾回
從索引 97 處開始,初始化字符串的格式不符合規範。
解決:鏈接的輸入字符串中有錯(ASO.NET鏈接數據中的時候)
ConnectionString 屬性還沒有初始化
解決:鏈接異常(如dispose以後還open)
ExecuteNonQuery 要求已打開且可用的鏈接。鏈接的當前狀態爲已關閉。
解決:沒有open()
變量名 '@UserName' 已聲明。變量名在查詢批次或存儲過程內部必須惟一
解決:要把以前的數據清空。
閱讀器關閉時場所通用Read無效
解決:使用datatable方法不使用datareader
參數化查詢 '(@Id bigint)select * from Users where Id=@Id' 須要參數 '@Id',但未提供該參數。(如題:SQLHelper.ExecuteDataTable("select * from Users where Id=@Id",new SqlParameter("Id",0));
public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)
{
string ConStr = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;
using (SqlConnection conn = new SqlConnection(ConStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
foreach (SqlParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
DataSet dataset = new DataSet();
SqlDataAdapter adapter=new SqlDataAdapter(cmd);
adapter.Fill(dataset);
return dataset.Tables[0];
}
}
})
解決:查看SqlParameter的定義,裏面有一個SqlDbType dbType,再查看他能夠看出來裏面是枚舉類型
修改成SQLHelper.ExecuteDataTable("select * from Users where Id=@Id",new SqlParameter("Id",(object)0));實際上就是進行類型的轉換
數據庫sqlconection在程序中一直保持他open能夠嗎
答:不行,鏈接是很是寶貴的資源,鏈接的數量是有限的,必定要用完就close或者dispose
當傳遞具備已修改的DataRow集合時,更新要求有效的Updatecommand。
解決:要爲表設置主鍵 ,誰都在表,惟有主鍵不會變,程序要經過主鍵來定位要更新的行。 忘記設置主鍵怎麼辦?先到數據庫中設置主鍵,而後在DataSet的對應的DataTable上點右鍵,選擇「配置」,在點擊「完成」(若是是新增或者刪除字段的話,點擊「配置」,「查詢生成器」,再把新增的字段給打鉤,在「完成」)
類 結構或接口成員聲明中的標誌"using"無效
解決:在這個前面缺乏定義一個方法
線程間操做無效: 從不是建立控件「txtNum」的線程訪問它。
將截斷字符串或二進制數據。
語句已終止。
解決:原先定義的字符串長度不夠
WinForm中獎DataReader綁定到DataGridView的兩種方法
在WinForm中,DataReader是不能直接綁定到DataGridView的,我想到了用兩種方法來實現將DataReader綁定到DataGridView。
SqlCommand command = new SqlCommand(QueryString, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
//方法一,藉助於DataTable
//DataTable table = new DataTable();
//table.Load(reader);
//dataGridView1.DataSource = table;
//方法二,藉助於BindingSource
BindingSource bs = new BindingSource();
bs.DataSource = reader;
dataGridView1.DataSource = bs;
reader.Close();
「SqlLibrary.SqlHelper」的類型初始值設定項引起異常。
該類在使用時(初始化時)發生的異常,包括這個類的構造函數、字段的默認值等,尤爲是靜態類中常會遇到。由於靜態類的字段在類的第一次使用前會初始化一下。(設置斷點調試)
解決:系統版本不純淨,重裝
在作Socket的傳輸文件的時候沒辦法彈出保存的窗體緣由是:沒有this參數
系統IIS沒有沒有不少東西,緣由是先安裝了.net framework,再安裝了IIS,在安裝framework的時候發現你係統沒有安裝iis不幫你註冊iis文件表,解決辦法:在dos裏面 ,而後再到 ,再次輸入aspnet_regiis -i
用ExecuteReader查詢的時候,若是要獲取輸出參數的值,方法一:必須關閉sqlDataRead對象纔會有值,由於關閉才表明查詢結束。方法二:在存儲過程的時候當第二張表的值返回,如select @total=count(1) from #temp
select @total
或者不使用ExecuteReader,而使用Adapter
C#在發送郵箱的時候發生:沒法從傳輸鏈接中讀取數據: net_io_connectionclosed。
解決:可能打開了360等殺毒軟件或者打開了防火牆
Datagrid裏面的分頁功能:$("#grid").datagrid('loadData', { "rows": data.data[0].rows, "total": data.data[0].total });
Assert.AreEqual 失敗。應爲: <e10adc3949ba59abbe56e057f20f883e>,實際爲:
<2251022057731868917119086224872421513662>。
緣由:編寫ajax的時候代碼書寫錯誤
win7 部署weblogic 不能運行http://localhost:7001/console/
解決辦法:去系統盤中尋找startWebLogic.cmd這個文件,而後執行,不能關閉,一關閉就不能運行頁面了
oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)<br/
看鏈接字符串 服務器IP 名稱 用戶名密碼等鏈接有沒有錯,防火牆有沒有關
安裝sql server management studio express時出現錯誤碼29506,應該怎麼解決,個人系統是WIN7旗艦版
解決:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=15366
http:/wenwen.soso.com/z/q15616823.htm
解決:安裝VisualStudio 2008 SP1
解決:多試幾回
解決:鏈接的輸入字符串中有錯(ASO.NET鏈接數據中的時候)
解決:鏈接異常(如dispose以後還open)
解決:沒有open()
解決:要把以前的數據清空。
解決:使用datatable方法不使用datareader
public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)
{
string ConStr = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;
using (SqlConnection conn = new SqlConnection(ConStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
foreach (SqlParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
DataSet dataset = new DataSet();
SqlDataAdapter adapter=new SqlDataAdapter(cmd);
adapter.Fill(dataset);
return dataset.Tables[0];
}
}
})
解決:查看SqlParameter的定義,裏面有一個SqlDbType dbType,再查看他能夠看出來裏面是枚舉類型
修改成SQLHelper.ExecuteDataTable("select * from Users where Id=@Id",new SqlParameter("Id",(object)0));實際上就是進行類型的轉換
答:不行,鏈接是很是寶貴的資源,鏈接的數量是有限的,必定要用完就close或者dispose
解決:要爲表設置主鍵 ,誰都在表,惟有主鍵不會變,程序要經過主鍵來定位要更新的行。 忘記設置主鍵怎麼辦?先到數據庫中設置主鍵,而後在DataSet的對應的DataTable上點右鍵,選擇「配置」,在點擊「完成」(若是是新增或者刪除字段的話,點擊「配置」,「查詢生成器」,再把新增的字段給打鉤,在「完成」)
解決:在這個前面缺乏定義一個方法
語句已終止。
解決:原先定義的字符串長度不夠
在WinForm中,DataReader是不能直接綁定到DataGridView的,我想到了用兩種方法來實現將DataReader綁定到DataGridView。
SqlCommand command = new SqlCommand(QueryString, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
//方法一,藉助於DataTable
//DataTable table = new DataTable();
//table.Load(reader);
//dataGridView1.DataSource = table;
//方法二,藉助於BindingSource
BindingSource bs = new BindingSource();
bs.DataSource = reader;
dataGridView1.DataSource = bs;
reader.Close();
該類在使用時(初始化時)發生的異常,包括這個類的構造函數、字段的默認值等,尤爲是靜態類中常會遇到。由於靜態類的字段在類的第一次使用前會初始化一下。(設置斷點調試)
解決:系統版本不純淨,重裝
用ExecuteReader查詢的時候,若是要獲取輸出參數的值,方法一:必須關閉sqlDataRead對象纔會有值,由於關閉才表明查詢結束。方法二:在存儲過程的時候當第二張表的值返回,如select @total=count(1) from #temp
select @total
或者不使用ExecuteReader,而使用Adapter
解決:可能打開了360等殺毒軟件或者打開了防火牆
22.<2251022057731868917119086224872421513662>。
緣由:編寫ajax的時候代碼書寫錯誤
解決辦法:去系統盤中尋找startWebLogic.cmd這個文件,而後執行,不能關閉,一關閉就不能運行頁面了
看鏈接字符串 服務器IP 名稱 用戶名密碼等鏈接有沒有錯,防火牆有沒有關
解決:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=15366
解決:http://bbs.csdn.net/topics/370212059
解決:預覽找到你F12的那個頁面,右擊「移動」,按下」↓」 把他移動下來。
解決:安裝VS 2010 SP1
解決:今天本人要用vs中用ORM 和數據庫建立鏈接時 用一個CreateEntity.exe鏈接本地數據庫(SQL Server 2008)時 出現這個錯誤:檢索 COM 類工廠中 CLSID 爲 {10020200-E260-11CF-AE68-00AA004A34D5} 的組件時失敗。剛開始覺得是用戶權限的問題因而在網上搜了好一陣找到一個感受沾邊的解決辦法:http://www.6down.net/html/technologydoc/201004/02/213.htm。這個只是再數據庫中文件完整的狀況下,這個辦法能解決通常的問題。可是我試後仍是不行。因而又招到這個具體的CLSID錯誤號碼在谷歌上搜便找到了這個緣由:http://www.cnblogs.com/foundation/archive/2008/10/07/1305297.html原來是SQL server 2008裏的文件缺乏一個.dll文件:QLDMO。後來終於找到了個人解決辦法:http://www.cnblogs.com/kycms/archive/2009/08/14/1546378.html。這裏面的問題就是個人具體問題解決辦法。試事後,我就連起個人數據庫了。要是你們的數據庫是MSSQL SERVER 2008的話,就能夠這樣作。直接照第三個連接作就能夠了。
若是仍是不行在在VS中找到引用控件所在的項目--〉屬性--〉生成--〉常規---〉目標平臺---〉選擇X86便可解決。
解決:用全局去搜索TempID(在Model裏面),把他的類型修改成你所要的類型
把轉換爲JSON報錯:A circular reference was detected while serializing an object of type緣由是我把要傳出來的值寫錯了var data = new { total = param.Total, rows = from u in users select new { u, u.Id, u.Address, u.Age, u.Phone, u.UPwd, u.NickName, u.UserName, u.Email, u.Gender, u.LastLoginIP } };
正確的是var data = new { total = param.Total, rows = from u in users select new { u.Id, u.Address, u.Age, u.Phone, u.UPwd, u.NickName, u.UserName, u.Email, u.Gender, u.LastLoginIP } };不能在多傳u不能會報錯,說重複了
解決:由於我程序的運行環境是.net4.0,而dll是2.0的,起初我懷疑是版本衝突的問題,爲此我還專門把這個dll拿到vs2005上試了下,結果是能夠正確運行。
可是,回過頭來想一下就會以爲版本衝突的想法有些扯淡,哪有高版本的.net不能調用低版本的?這明顯不符合向下兼容的原則。
說明:引用不包含Common.Logging.dll(通用日誌接口),找到文件所在文職引用添加進去或者去服務器上面找。
解決:App.config配置文件裏面的解決不包含Customer或者包含可是配置錯誤(如:<object name="Customer" type="SpringNhiberateStart.Customer,SpringNhiberateStart"> (<!--type:第一個是類型的全名稱,第二個是類型所在程序集-->))
bindMenuLinkClick();
});
//點擊菜單按鈕就在中間區域添加一個頁籤
function bindMenuLinkClick() {
$('.easyuilinkbutton').click(function () {
//省略
});
}
解決:function bindMenuLinkClick() {
$(document).on("click",'.easyuilinkbutton',function () {
});
} //(on是1.7.0之後的支持的,原來的舊版本用live。分析:頁面加載以後再用代碼好比AJAX生成的代碼,必需得用live或on才行
否則的話,你得在AJAX生成代碼後再用bind綁定 )
分析:app.config沒有配置或者配置錯誤。
分析:在使用NHibernate的時候缺乏Iesi.Collections.dll,添加引用便可。
解決:若是是把他們配置到xml文件,右擊xml文件屬性。Build Action設置爲嵌入資源(Embedded Resource),另外要把Copy to output Directory 設置爲始終複製。
多是配置文件出錯,把這段代碼放到app.config裏面<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
解決:ibernate的最新版本爲:NHibernate-2.1.2.GA-bin,和以往版本不同。在使用配置時,在hibernate.cifg.xml文件中須要添加
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
添加後,需引用Required_For_LazyLoading\LinFu下面的dll,不然會出現如錯誤:
說明:加載頁面沒有找到UserName的key,可能要先到你加載以前
說明:uri地址有錯。
解決方法:在工程屬性中勾選「Allow Unsafe code」
50. 2012/04/02 13:55:59 [emerg] 7864#2376: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
打開nginx報錯解決辦法:
在cmd窗口運行以下命令:
[plain]
C:\Users\Administrator>netstat -aon | findstr :80
www.2cto.com
看到80端口果然被佔用。發現佔用的pid是4,名字是System。怎麼禁用呢?
一、打開註冊表:regedit
二、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
三、找到一個REG_DWORD類型的項Start,將其改成0
四、重啓系統,System進程不會佔用80端口
重啓以後,start nginx.exe 。在瀏覽器中,輸入127.0.01,便可看到親愛的「Welcome to nginx!」 了。
WInphone頁面的.ApplicationBarItem報錯,多是圖標的數量超過了(正常最可能是4個)
解釋:URl地址有錯誤,好比要加http://
解釋:URL地址沒法解析,多是URL地址錯誤
你文件的權限不夠形成不安全,刪除引用,Coding4Fun.Toolkit.Audio.dll右擊屬性→解除鎖定。而後在添加引用。
只能把'GestureEventArgs'指定到具體某個命名空間下面的事件,好比改爲System.Windows.Input.GestureEventArgs
56. Microsoft.Phone.Controls.Toolkit的listpickerItem大於5個的時候會報錯,m爲2個的時候高度是192px,之後每增長1個Item,高度增長192px,如此類推,當增長到5個的時候高度爲768px,那麼第6個就沒法在屏幕內顯示完整,所以會有報錯。
解決: <tk:ListPicker x:Name="ListPicker">
<tk:ListPicker.FullModeItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding}"></CheckBox>
</DataTemplate>
</tk:ListPicker.FullModeItemTemplate>
<tk:ListPicker.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}"></TextBlock>
</DataTemplate>
</tk:ListPicker.ItemTemplate>
</tk:ListPicker>
後臺用ItemsSource綁定
ListPicker.ItemsSource = new string[] { "aaa", "bbb", "ccc", "dddd", "eeee", "ffff", "gggg", "hhhh", "ii", "aaa", "bbb", "ccc", "dddd", "eeee", "ffff", "gggg", "hhhh", "ii" };
字符串沒法轉換爲UI容器
解析:權限不夠,winphone 不能用傳統的IO讀取和寫入方法File.OpenWrite()也會報錯。
IsolatedStorageFile isf= IsolatedStorageFile.GetUserStoreForApplication(); //按應用程序獲取用戶的獨立存儲
isf.CreateDirectory("hello"); //寫至關於獨立存儲目錄的路徑就行。
using (Stream stream = isf.CreateFile("hello/1.txt"))
{
using (StreamWriter sw = new StreamWriter(stream))
{
sw.WriteLine("heiheihei!!!");
}
}
解析:版本不兼容
找不到程序集,當你的程序沒用錯,而Assembly.Load(assemblyName);
卻找不到名稱報錯的時候是由於你這個項目沒有添加給 ‘XMblogs.Web.SQL.DAL’的引用。
解決:解決方法:
1.檢查OracleDAL工程屬性看Assembly name是否爲OracleDAL。
2.看web中有沒有添加OracleDAL.dll的引用(多數多是這個緣由)。
解決方法:OracleDAL中的類應該如定義:
public class Config:IConfig{}
若是配置文件沒錯的話,那就是dll生成的位置變了。
說明:路由衝突
CS0234: The type or namespace name 'Optimization' does not exist in the namespace 'System.Web' (are you missing an assembly reference?) 且using System.Web.Optimization;
爲紅色的紅色,則你要添加System.Web.Optimization;的引用。
解析:多個控制器的路由衝突
方法:在控制器的路由上面加上請求的命名控件
好比:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional },// Parameter defaults
new {},
new string[] { "MvcApplication1.Controllers" }//使用區域功能,而區域裏面含有了相同名字的控制器的時候,使用此參數能夠控制 搜索到相同名字的 控制器而報錯的問題
);
Assembly.LoadFile(path);
去找程序集的時候,要把路徑的\改爲/
工廠模式,跨項目引用另一個項目,若是你引用的是dll,而不是直接引用項目的話(直接引用項目的話會在工程模式的那個項目下面的bin\Debug生成一個XMblogs.Web.SQL.DAL的dll文件), 若是反射使用= Assembly.Load(assemblyName) 的話,本身會去本項目的bin\Debug下面查找程序集爲assemblyName的,而你若是引用dll則沒有這個dll文件,使用Assembly.LoadFile(path)來反射程序集。(且在web那個項目的bin中要有這個dll文件)
68. The object 'DF__Myphone__SunNum__07F6335A' is dependent on column 'SunNum'.
ALTER TABLE DROP COLUMN SunNum failed because one or more objects access this column.
說明:在刪除字段的報錯。 表中有一個叫DF__Myphone__SunNum__07F6335A的約束,用alter table Myphone drop Constraint DF__Myphone__SumNum__108B795B,刪除在刪除字段。
解決:http://www.cnblogs.com/dudu/archive/2005/07/15/19628.html
MessagePeople' 不符合要求,可能爲null或者超出字段長度
分析:由於你本地安裝了asp.net mvc因此不報錯。Asp.net MVC自己不要求
服務器必須安裝了它。由於咱們將System.Web.Mvc.dll和你或許用到的Microsoft.Web.Mvc.dll直接放在\Bin文件夾中部署就能夠了,這種部署方式叫作私有部署,若是你買的空間沒有安裝Asp.net MVC的話(即GAC中沒有上述的兩個dll)經過私有部署的方式也很容易,另外若是你的服務器沒有安裝過.NET Framework SP1的話,你還須要將System.Web.Abstractions.dll和System.Web.Routing.dll也拷貝到你的\Bin文件夾中。下面會詳述這些。
Asp.net MVC對咱們買的虛擬服務器有什麼樣的要求
除了須要服務器支持Asp.net 2.0和安裝了.NET Frameworkd 3.5以外沒有其餘要求。因此咱們看不到有空間提供商打廣告說本身的空間支持Asp.net MVC,由於經過把相關的程序集放在\Bin文件夾中你一樣能夠私有部署你的Asp.net MVC項目。
DataContractJsonSerializer serializer = new DataContractJsonSerializer(request.Type);
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, request.Data);
string json = Encoding.Default.GetString(ms.ToArray());
ms.Dispose();
return new JSONSerializationResponse() {Data = json};
修改爲Type type = Type.GetType(request.Type);
DataContractJsonSerializer serializer = new DataContractJsonSerializer(type, new Type[]{Type.GetType(request.Type)});
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, request.Data);
string json = Encoding.Default.GetString(ms.ToArray());
ms.Dispose();
return new JSONSerializationResponse() {Data = json};
解析:XMblogs.Web.Model.ShopCategory是Type類型要重寫,若是原來是XMblogs.Web.Common.Convertor.ListToJson<ShopCategory>(ListShopCategory, ShopCategory);
要寫成XMblogs.Web.Common.Convertor.ListToJson<ShopCategory>(ListShopCategory,new ShopCategory());
用調試去看,值得某個時間類型的字段得出來的值不在DateTime類型內,常見得出來的值是」 0001/1/1 0:00:00」,null,因此要保證時間在DateTime規定的範圍內
Datable轉換爲List集合的有數據可是數據都爲null,緣由在你Datatble轉換爲List集合裏面的方法,ropertyInfo[] propertys = _t.GetType().GetProperties(); / //返回當前實例的全部屬性
,你用調試去看,查看出來propertys的length爲0,緣由是List集合裏面的類的要用屬性而不用用字段,因此他查詢出來的length爲0,把字段修改爲屬性就行,如public int ShopCategoryId ;改爲public int ShopCategoryId { get; set; }
解釋:目前沒辦法向content或者resource類型的寫入公司。
//讀取Build Action=Resource類型的文件
StreamResourceInfo streamInfo = Application.GetResourceStream(new Uri("/PhoneApp1;component/Resource.txt", UriKind.Relative));
using (StreamReader reader = new StreamReader(streamInfo.Stream))
{
string txt = reader.ReadToEnd();
MessageBox.Show(txt);
//reader
}
//讀取Build Action=Content類型的文件
using (Stream stream = Microsoft.Xna.Framework.TitleContainer.OpenStream("Content.txt"))
{
using (StreamReader reader = new StreamReader(stream))
{
string txt = reader.ReadToEnd();
MessageBox.Show(txt);
}
}
//或者
//StreamResourceInfo streamInfo = Application.GetResourceStream(new Uri("Content.txt", UriKind.RelativeOrAbsolute));
//{
// using (StreamReader reader = new StreamReader(streamInfo.Stream))
// {
// string txt = reader.ReadToEnd();
// MessageBox.Show(txt);
// }
//}
分析:你從PPT或者網上Copy下來的代碼的編碼格式可能跟你的widows phone的編碼格式不同(網上你添加一些特殊字符可能在你的vs裏面看不到,可是在記事本(notepad等)裏面就顯示很清楚了。),你最好手動敲一遍。
Windows phone運動加速度感應器(Accelerometer acc = new Accelerometer();
acc.CurrentValueChanged += new EventHandler<SensorReadingEventArgs<AccelerometerReading>>(acc_CurrentValueChanged);
acc.Start();
void acc_CurrentValueChanged(object sender, SensorReadingEventArgs<AccelerometerReading> e)
{
//引用Microsoft.Xna.Framework
textBlock1.Text= e.SensorReading.Acceleration.X + "," + e.SensorReading.Acceleration.Y+","+e.SensorReading.Acceleration.Z;
}
解決:要用異步線程委託void acc_CurrentValueChanged(object sender, SensorReadingEventArgs<AccelerometerReading> e)
{
//引用Microsoft.Xna.Framework
Dispatcher.BeginInvoke(()=>
textBlock1.Text= e.SensorReading.Acceleration.X + "," + e.SensorReading.Acceleration.Y+","+e.SensorReading.Acceleration.Z
);
}
分析:Windows Phone採用的mscorlib.dll、System.dll等核心庫是和桌面版本的.net是不同的,通過了精簡、優化、修改,因此不能引用普通桌面版本的dll,甚至不能直接引用瀏覽器版本Silverlight的程序集。
若是是測試的話有多是你停留的時間多長或者網絡不穩定
解析:由於有對象鏈接TcpClient或者沒有對象鏈接的時候,關閉監聽的時候報錯。
解決:在報錯的方法中獲取當前的監聽的tcpListener,用try{}catch (Exception ex)
{
tcpListener.Stop();
}
Socket所綁定的IP或者端口錯誤或者防火牆問題。
緣由:前端綁定要是類的屬性名才行,不能用字段名,否則不行。
解決:可用IIS或者端口映射器(PortMap等),若是仍是不行,多是當前的端口被佔用了。
分析:個人是由於以前顯卡緣由致使平白無故系統桌面異常。(這個是微軟的說明:http://technet.microsoft.com/en-us/library/bb907398)
解決:重啓vs就好,否則就重啓電腦。
解析:文件安全問題 解決:文件右擊屬性:解決鎖定。
解析:windows phone作瀏覽器,本身在查詢的頁面手寫一個javascriptfunction方法的時候,找不到javascript的function對象,不明。
有多是你的json格式出錯,也有多是下面的緣由。
If it is a valid json object like {'foo':'foovalue', 'bar':'barvalue'} then jQuery might not send it as json data but instead serialize it to foor=foovalue&bar=barvalue thus you get the error"Invalid JSON primitive: XXX
1默認支持的請求的類型必須是 HTTP POST
2請求的 content-type 必須是 application/json; charset=utf-8
3 ASP.NET AJAX script services and page methods 可以理解並接受的參數只能是JSON 的字符串。 這些字符串參數會在服務器自動json的反序列化成爲對象,被用做調用方法的參數。例子以下:
英文說http://stackoverflow.com/questions/2445874/messageinvalid-json-primitive-recordid
http://blog.csdn.net/cooleader320/article/details/7745488
怎麼想向後臺傳多個數據:
解決:後臺向json傳的格式是
下面這些申明的是string 本身聲明
var Json = "[{ 'ParentIDString': '0', 'DownloadtypeName': '" + yingyongwen + "', 'FileSize': '', 'DownUrl': '' }";
Json = Json + "," + "{ 'ParentIDString': '" + ReturnParentID + "', 'DownloadtypeName': '" + leixingming + "', 'FileSize': '', 'DownUrl': '' }]";
$.post("/GetDB/InSertDownChildRen", { jsonArray: Json }, function (data) {
var s = data;
});
解析:字符串太長,有多是你數據庫的列的設置的過短。
解析:以前請求加起來的長度超過最大值。
解決:在web.config的<System.Web>裏面放上
<httpRuntime maxRequestLength="21400" enable="true" requestLengthDiskThreshold="512" useFullyQualifiedRedirectUrl="false" executionTimeout="45"/>
解決:建立文件若是不關閉會一直暫用着。File.Create("'D:\json.txt ").Close();
解析:TextBlock Tag="showWindowclick" Text="{Binding Title} " Grid.Column="1"></TextBlock>
在這個是事件綁定裏面,」與{之間不能用空格。(window phone)
解析:找不到javascript的function的方法
解決:向獨立存儲中建立好一個文件以後,而後再次打開的時候報錯,IsolatedStorageFile.GetUserStoreForApplication().CreateFile(返回的是IsolatedStorageFileStream
,而IsolatedStorageFile.GetUserStoreForApplication().OpenFile()時又會去建立另一個IsolatedStorageFileStream,而前者並無釋放,由於就會出現出現這樣的問題。索要要在建立以後把他close(),若是這個還報錯的話,說明你以前操做那次沒有把他關閉。)
解析:在沒有建立索引以前(索引庫爲空),你進行查詢調用 IndexReader reader = IndexReader.Open(directory,true);因此會報報這個錯。
解決:堆棧溢出。 說明你寫的程序中說錯(多是你程序寫錯,卻是無線循環
BooleanQuery query = new BooleanQuery();
query.Add(query, BooleanClause.Occur.SHOULD); 看到沒有我把query添加到query裏面。因此這樣會循環下去。)
違反了PK約束,可能你要插入的表中已經有這個主鍵了。
解析:在數據庫併發的時候,其餘一個在寫,而另一個在讀取的時候不能讀取。建議操做步驟統一。(個人也不知道怎麼解決。儘可能對錶的操做步驟一致把?)