略過巡覽連結。
略過巡覽連結      
  如何實現英文字母以區分大小寫的形式排序?如aa AA bb BB 應排序為 AA BB aa bb? 觀看回應
方法:
1. 在SqlServer中,字元類型的欄位元都可以設定定序,更改此欄位的定序為二進位編碼排序,這樣order by field就會按照你說的規則,大寫在上,小寫在下。
2. 或者...order by ...,ascii(abc),...,但ascii只針對abc之第一位。





  如何在WebGridView自行帶值的方法。 觀看回應
可以利用RowDataBound的事件來設定欄位的初值, 如下:
protected void WebGridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//做Default操作(Insert時使用)
if (e.Row.RowType == DataControlRowType.Footer && WebGridView1.ShowFooter)
{
Control ctrl = e.Row.FindControl("TextBox1");
if (ctrl != null && ctrl is TextBox)
{
TextBox txt = (TextBox)ctrl;
txt.Text = "abc";
}
}
//做Default操作(Update時使用)
if (e.Row.RowType == DataControlRowType.DataRow)
{
Control ctrl = e.Row.FindControl("TextBox1");
if (ctrl != null && ctrl is TextBox)
{
TextBox txt = (TextBox)ctrl;
txt.Text = "abc";
}
}
}





  WebFormView如何用程式控制自行帶值的方法? 觀看回應
可以使用FormView的DataBound事件來完成,如下:
protected void wfvMaster_DataBound(object sender, EventArgs e)
{
if (wfvMaster.CurrentMode == FormViewMode.Insert) // Insert才做
{
WebRefVal ctrl = (WebRefVal)wfvMaster.FindControl("WebRefVal1"); //假設名稱為WebRefVal1
ctrl.BindingValue = "001"; //設為001
WebDateTimePicker ctrl1 = (WebDateTimePicker) wfvMaster.FindControl ("WebDateTimePicker1");
ctrl1.Text = System.DateTime.Now.ToShortDateString();//如果DateTime型態
ctrl1.DateString = System.DateTime.Now.ToString("yyyyMMdd"); //如果為VarChar(8)型態.
}
}





  在Navigator按下更改時,要預設的欄位值,也寫在哪個Event? 觀看回應
為了集中在Navigator中管理,須配合將InfoBindingSource.AutoDisibleControl=True,這樣User才不會任意直接去TextBox中來編輯資料,錯過了Navigator按下Edit的時機,因此就可以將這個功能做在Navigator的AfterItemClick事件中,把更改後的預設值寫進InfoBindingSource,如下:
if (e.ItemName == "Edit")
{
infoTextBox1.Text= “測試”;
}




  我想在WebNavigator按下新增時,WebFormView有個label會直接帶入登入者的姓名? 觀看回應
可在WebFormView的DataBound的事件中寫入,程式如下:
protected void WebFormView1_DataBound(object sender, EventArgs e)
{
if (WebFormView1.CurrentMode == FormViewMode.Insert)
{
Label KeyinNameLabel = (Label)WebFormView1.FindControl("KeyinNameLabel");//KeyinNameLabel為該Label的ID
KeyinNameLabel.Text = CliUtils.fUserName;
}
}