如果有使用checkboxlist在mono中會發現一是裡面的值無法正常儲存,可參考以下解法:
解法1:
在web.config中的<system.web>區塊中加上此行
<pages controlRenderingCompatibilityVersion="3.5" />
註.但有可能影響到其他有用到4.0以上的元件呈現,例如:MenuItem
解法2:
在Page_PreRender中加上以下函式
protected void Page_PreRender(object sender, EventArgs e)
{
setCheckBoxStates([你的checkboxlist名稱]);
}
private void setCheckBoxStates(CheckBoxList cbl)
{
if (IsPostBack)
{
string cblFormID = cbl.ClientID.Replace("_", "$");
int i = 0;
foreach (var item in cbl.Items)
{
string itemSelected = Request.Form[cblFormID + "$" + i];
if (itemSelected != null && itemSelected != String.Empty)
((ListItem)item).Selected = true;
i++;
}
}
}
這只能保持你的選取狀態是正常的,但選取的值如果用一般寫法仍會無法儲存,所以同理改寫成以下方式
string calids = "";
string cblFormID = [你的checkboxlist名稱].ClientID.Replace("_", "$");
int i = 0;
foreach (var item in [你的checkboxlist名稱].Items)
{
string itemSelected = Request.Form[cblFormID + "$" + i];
if (itemSelected != null && itemSelected != String.Empty)
if (calids == "")
{
calids = itemSelected;
}
else
{
calids += "," + itemSelected;
}
i++;
}
註.checkboxlist的命名規則不可包含有「_」底線,不然會一樣被過濾成$導致無法正常運作
2017年10月10日 星期二
2017年9月2日 星期六
在ubuntu分享印表機給windows使用
先在ubuntu 中安裝印表機驅動程式
接著進行command模式安裝
sudo apt-get install samba
sudo apt-get install cups
然後編輯smb.conf
sudo vim /etc/samba/smb.conf
在【print】區塊增加
browseable = yes
guest ok =yes
重啟samba
sudo service smbd restart
檢查是否可以登入CUPS網站 http://localhost:631
再來在windows中新增印表機,例如我的主機ip是192.168.1.2就是
http://192.168.1.2:631/printers/印表機名稱
接著要安裝印表機的驅動程式.inf檔(請上官網下載windows版的驅動程式,然後解壓縮或直接安裝)
最後再印一下測試頁,如果印表機有動就沒問題了!
2017年3月16日 星期四
2017年2月18日 星期六
隨機產生六碼亂數驗証碼
mssql
Select abs(checksum(NewId()) % 999999)
asp.net
Dim confirm_password As System.String = Math.Round((CDbl(CDbl((999999 * Rnd())))), 0).ToString
2017年2月9日 星期四
在Ubuntu 建置 mod-mono-server
【建置Apache2】
1.安裝apache2
sudo apt-get update
sudo apt-get install apache2
2.指定自訂的網站位置
sudo vim /etc/apache2/apache2.conf
複製<Directory /var/www/ >的區塊將/var/www/變成你的網站路徑
【備分設定檔】
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/site-available/[你的網站名稱].conf
1.安裝apache2
sudo apt-get update
sudo apt-get install apache2
2.指定自訂的網站位置
sudo vim /etc/apache2/apache2.conf
複製<Directory /var/www/ >的區塊將/var/www/變成你的網站路徑
【備分設定檔】
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/site-available/[你的網站名稱].conf
2017年1月15日 星期日
查詢TABLE中TRIGGER和移除
原本要使用MariaDB內建函式來產生UUID,後來覺得不妥,所以要移除
=====================================================
REATE TABLE USER(
USER_ID CHAR(36) NOT NULL DEFAULT 0,
EMAIL VARCHAR(100) NOT NULL UNIQUE,
PWD VARCHAR(200),
NAME VARCHAR(30),
NICK_NAME VARCHAR(50),
SEX CHAR(1),
HEIGHT DECIMAL(5,1),
WEIGHT DECIMAL(5,1),
BIRTHDAY DATE,
AGE INT,
HOME_PHONE VARCHAR(30),
MOBILE VARCHAR(30),
EMAIL2 VARCHAR(100) NOT NULL DEFAULT '',
PERSONAL_KEY VARCHAR(100) NOT NULL,
PRIMARY KEY (USER_ID)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TRIGGER TRIG_USER
BEFORE INSERT ON USER
FOR EACH ROW
SET new.USER_ID = uuid();
==================================================
查詢TABLE中的TRIGGER
SHOW TRIGGERS LIKE 'USER';
移除TRIGGER
DROP TRIGGER IF EXISTS USER;
2017年1月6日 星期五
設定mariadb server 建立資料庫時預設使用utf8mb4格式
修改 /etc/mysql/my.cnf
sudo vim /etc/mysql/my.cnf
在[mysqld]中加上此行
=============================
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
=============================
sudo vim /etc/mysql/my.cnf
在[mysqld]中加上此行
=============================
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
=============================
訂閱:
文章 (Atom)
熱門文章
-
解決辦法:(沒實際試過僅供參考) 1. ASP.NET預設連結資料庫的Connection數為100個,在Connection String裡加入Max Pool Size=xxx的設定 2. 重啓SQL資料庫的服務 查詢目前DB連線數 USE mast...
-
===終端機命令列上執行=== 版本查詢:mysql --version MariaDB啟動的參數內容:mysqld --verbose --help === MY SQL 內執行=== 顯示目前MariaDB的設定值:show variables;show...
-
執行Eclipse時出現 ADB server didn't ACK 的錯誤時可以參考 Error : ADB Server Didn't ACK on Windows 另外要找哪一個PID佔用的5037(ADB的Port)有時會很長一串,如果要分...
-
修改 /etc/mysql/my.cnf sudo vim /etc/mysql/my.cnf 在[mysqld]中加上此行 ============================= [mysqld] character-set-server=utf8mb4...
-
2015.06.07 安裝mono sudo apt-get install mono-complete sudo apt-get install mono-runtime ==================下面是舊文章僅供參考================...
-
首先檢查Eclipse版本 我的版本是Kepler Service Release 2 接下來複製要更新語言包的網址 http://www.eclipse.org/babel/downloads.php 再來打開Eclipse工具...
-
先安裝Python的Mysql連線模組(請用管理員身份開啟命令字元) pip install MySQL-python 出現錯誤,必須要安裝Microsoft Vistual C++ 14.0 https://www.micros...
-
開發時,有時需要倒一下線上機的資料來測試時 線上機( Ubuntu ) : mysql -u root -p SELECT * FROM [TABLE_NAME] INTO OUTFILE "/PATH/FILE_NAME.TXT"; 本地...
-
終於找到UBUNTU 15.04開機進入COMMAND LINE 的方式了(趕緊記錄一下) sudo vim /etc/default/grub 1. 將 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 註...