2018年7月26日 星期四

只允許一個 元素。它必須是 根元素的第一個子元素

今天在偵錯web api的時候,忽然間出現了下面的畫面,暗...

只允許一個 <configSections> 元素。它必須是 <configuration> 根元素的第一個子元素


參考了一下
https://shiyousan.com/post/636347845422823189

http://hant.ask.helplib.com/c-Sharp/post_1015266

於是我也來換一下位置(心裡OS真的是這樣嗎?)
換到了最上面


再執行一次,結果如下








2018年7月24日 星期二

在Devexpress CellEditorInitialize找不到e.Column.FieldName

目前有專案是使用devexpress 的元件來配合asp.net來開發
發現一件事 在aspxgridview 裡的一個事件 CellEditorInitialize
如果是DataItemTemplate 或是 EditItemTemplate 是找不到 e.Column.FieldName

 protected void Gridveiw_CellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
 {
           //用來判斷是否是新增的一列
            if (Gridveiw.IsNewRowEditing)
            {
                e.Editor.ReadOnly = false;
            }

           //用來判斷aspxgridview 的欄位
           //其實這段是找不到的,因為它是DataItemTemplate(EditItemTemplate也是一樣)
            if (e.Column.FieldName == "No.") <= 永遠跑不到
             {
                    e.Editor.ReadOnly = true;
                    e.Editor.Style.Add(HtmlTextWriterStyle.Display, "Gray");
              }
           
           
  }

PS 如果GridViewDataTextColumn 設成Visible="false" 也是找不到e.Column.FieldName

2018年7月17日 星期二

Aspx.net 呼叫Web API

原本的專案是在asp.net server端呼叫Web service 的Function來使用,
但因為本人想說跟風一下改成Web Api 來玩玩看好了,
所以就建立一個Wep Api 專案MyWebAPI 提供我呼叫


如上圖所示我建立了一個WebForm1.aspx的網頁
為了方便,接下來在Page_Load的部份呼叫我們建立的Web api 
將來大家可以寫一個function來呼叫



1.宣告HttpClient
2.設定web api 的Uri
3.用HttpResponseMessage 來接收Class control回傳的值
4.宣告一個IEnumerable<ClassModel> 來存抓回來的資料
   ClassModel 是MyWebAPI 裡的一個Class

接下來實際執行看看

哇! 居然GG了!
第一時間我還真不知道這是錯在哪裡@#$%^&
這時當然要找Google大神出來幫忙了

參考 https://stackoverflow.com/questions/36090334/httpcontentextensions-readasasync-error


解法:
在Webconfig裡
加上

 <dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
    </dependentAssembly>


再次執行看看


搞定囉!

MS-SQL查詢指定資料表的結構

如果今天要修改一個欄位的長度,再來查查看是否有修改成功  1. MS Sql 修改欄位語法 ALTER TABLE MyTable ALTER Column Column_1 nvarchar(10) NOT NULL 2. 方法1 -- 查詢指定資料表的結...