繼續改為Part 2的目的是要建立後台餵值的下拉選單。
從Part 1繼續增加,從後台餵資料到TextBox1,前台使用後台所餵之TextBox1文字資料,拆解後產生DropDownList的選項項目。
1 .按「增加一筆」可繼續往下面增加一列項次的輸入欄位。
2. 每列右邊提供「Delete」刪除鈕,可刪除該列項次之輸入欄位。
繼續改為Part 2的目的是要建立後台餵值的下拉選單。
從Part 1繼續增加,從後台餵資料到TextBox1,前台使用後台所餵之TextBox1文字資料,拆解後產生DropDownList的選項項目。
1 .按「增加一筆」可繼續往下面增加一列項次的輸入欄位。
2. 每列右邊提供「Delete」刪除鈕,可刪除該列項次之輸入欄位。
花了好幾天,終於湊出了還算可應用的動態新增輸入項次,輸入欄位就先用TextBox、DropDownList、RadioButton當sample。
1. 按「增加一筆」可繼續往下面增加一列項次的輸入欄位。
2. 每列右邊提供「Delete」刪除鈕,可刪除該列項次之輸入欄位。
3. 刪除到只剩一筆便會提示不得再刪除。
當使用IE9或IE10下載檔案時,IE的下載管理會先出現「無法下載....」,須按「重試」後才能順利儲存檔案。
解決方式為將處理檔案Stream的下載程式最後的Response.Close(),改成Response.End(),即可正常提供IE9、IE10下載。
<HEAD>
test3.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test3.aspx.cs" Inherits="test3" debug="True" %>
<script language=javascript>
function test_loop_var(){
var item1_Username, item2_Username, item3_Username, item4_Username, item5_Username;
for (var i=1; i<=5; i++) {
eval("item" + i + "_Username = 'test" + i + "';"); //設值
<html>
其中的<asp:LinkButton ........></asp:LinkButton>,經測試是必須要存在,如不存在,Postback不會動作,詳細原因我也不瞭,如有朋友知此關係,請告知。
SQL Select時進行字串相加時,如任一欄位有一資料為NULL時,字串相加出來的欄位值便會為NULL。
只要Select command前先加上SET CONCAT_NULL_YIELDS_NULL OFF; 即可正常與NULL進行字串相加。
自行加入自定義的GridView的表頭後,原來GridView裡定義的AllowSorting="True"及SortExpression功能便消失,CustomerID、CompanyName、Address、City欄位標題變為純文字而無法切換正反向排序。
在網路找了許久,有的加入HyperLink帶sort變數或加入session控制排序方向,或有的加寫GridView1_Sorting。終於找到某連結網址,網址已不可考了,我連結NorthWind資料表Customers當測試,試到目前,以下我的Sample方式,我覺得最符合我的需求,只需控制到GridView1_RowCreated即可,原來定義的AllowSorting="True"及SortExpression依舊有效。
在GridView進行RowDataBound時,檢查Cell值為已鎖或未鎖並決定是否Disable編輯及刪除之功能。
'按一下資料列的 [更新] 按鈕時發生 (但在 GridView 控制項更新資料列之前)
'利用更新前進行錯誤處理及防呆,或是手寫更新程式,必須寫在這裡。
Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs)Handles GridView1.RowUpdating
'e.Keys:取得欲更新那筆資料的PK值。
'e.Cancel:True表示取消更新動作。
WinForm要建立comboBox,選單的text與value是不同值,例如text為1分鐘、value為60。並將某value設為預選項。
comboBox變換選取時,顯示選擇的text、value及index。
using System;
using System.Collections.Generic;
using System.ComponentModel;