2011年1月27日 星期四

C# String.join 字串合併

記錄一下
可以用來串字串
就不用判斷 是不是第一個 還是最後一個的功能
直接用就好了
不過他要用Array

string.Join(",", StringValue.ToArray())

2011年1月25日 星期二

Linq Xml 簡單搜尋

Xml搜尋
最主要就是 Elements 是欄位名稱 ex: <Element>
Attributes 是欄位設定值  ex: <Element Attribute='123'>
Value 是裡面的值 ex: <Element>Value</Element>

XElement XmlString;
var xmlLinq = (from a in XmlString.Elements("SetElement").Attributes("id")
select a.Value).ToList();

Linq Left join

原來自己弄那麼久的left join
結果都沒寫上來
記錄一下 XD


from a in Table1
join b in Table2 on a.id equals b.id into b2
from b22 in b2.DefaultIfEmpty()
select b22

C# Copy DataGridView 資料

懶的自己全選複製
所以寫成一個Button可以點


dataGridView1.SelectAll();
if (this.dataGridView1
.GetCellCount(DataGridViewElementStates.Selected) > 0)
{
try
{
// Add the selection to the clipboard.
Clipboard.SetDataObject(
this.dataGridView1.GetClipboardContent());
}
catch (System.Runtime.InteropServices.ExternalException)
{
}
}


參考網站

2011年1月21日 星期五

.NET 縮排 方便閱讀工具

程式上多上

#region
#endregion

沒任何意義 可以讓你縮排起來
方便你閱讀程式

2011年1月20日 星期四

C# 執行程式 Or Cmd指令

用C#跑process來執行程式或是下 Cmd指令


System.Diagnostics.Process ProcessRun = new Process();
ProcessRun.StartInfo.FileName = "cmd.exe";
//選擇執行程式OR CMD 如果要下程式則可打上路徑+程式名
ProcessRun.StartInfo.UseShellExecute = false;
ProcessRun.StartInfo.RedirectStandardInput = true;
ProcessRun.StartInfo.RedirectStandardOutput = true;
ProcessRun.StartInfo.CreateNoWindow = true;

ProcessRun.Start();
//ProcessRun.StandardInput.WriteLine("dir"); //下CMD指令
ProcessRun.StandardInput.WriteLine("exit"); //下CMD指令

ProcessRun.WaitForExit();
this.textBox1.Text = textBox1.Text + ProcessRun.StandardOutput.ReadToEnd(); //將結果SHOW出
ProcessRun.Close();

2011年1月16日 星期日

Windows 網址被綁架

此路徑檔案
C:\WINDOWS\system32\drivers\etc\hosts
內容可以設定
網址導向其他網址

2011年1月10日 星期一

Jquery 彈跳視窗後 按下確定 執行新程式

我是用在
按下確定要整頁重新整理


string script = "";
Page.ClientScript.RegisterStartupScript(typeof(Page), string.Empty, script);


他就會跑去做LinkButtonRePage的程式

Jquery 超級無言的bug unbind click

這幾天遇到一個超級無言bug
講解一下我的架構
我是用GridView點擊Row或拖曳Row後
會將那一Row的詳細資料帶出來
我是用JS抓關鍵值後點擊一個Button來執行後端帶出值

之前用的很開心
但是
因為發現GridView更新後
就掛了
所以就將JS的CODE重新帶入
發現....
我拖曳部分正常
點擊部分!!!!
產生了越點執行越多次狀況
點第一次執行一次
點第二次執行兩次
點第三次執行四次....以此類推

因為拖曳跟點擊都是觸發同個BUTTON
只是差別在抓關鍵值方法不同而已
所以
怎會有這種差異性!!!!!
經過多方研究+Google到爛掉的時候
同事弄了一個方法
在執行前先加入!!!

$('#GVRowSelect').unbind("click");

靠!!!!!!!
搞定了!!!!!!!!
在他點擊前先將click給unbind掉
在執行
這樣就不會越做越多次的窘境
超無言的啦!!!!!

光這個鳥BUG抓了好幾天
暈!!!!!!!!!!!

2011年1月9日 星期日

JavaScript 呼叫後端 使用linkbutton

常常前端要呼叫後端
後端呼叫前端
所以
前端呼叫後端就用

linkbutton

__doPostBack('linkbutton', '');