2014-12-20 63 views
0

我正在使用在頁面上動態生成的Html Check Box。如何從動態生成的HTML CheckBox上的Aspx.vb代碼後面的值

<input type='checkbox' id='chk_"+kDyn+"' name='chk_"+kDyn+"' value='"+0+"' checked /> 

當我試圖擺脫複選框,它始終即使返回值爲0,則檢查或背後,我想它作爲

ChkInsStatus=Convert.ToInt32(Request.Form("chk_" & intCounter)) 
IF ChkInsStatus = 0 Then     
    Response.Write(" got ") 
else 
    Response.Write(" not ") 
End If 

它始終沒有檢查

上的代碼打印得到..即使我檢查複選框或取消選中它..如何做到這一點 我使用aspx vb

+0

我不熟悉vb.net,但你不能把一個元素上的'runat =「server」'屬性並通過id獲取複選框? –

+0

ü是正確的,但我使用動態複選框,這是使用JavaScript循環不採取runat =「服務器」它說把把控制在窗體標籤 –

回答

0

這是因爲該值不是一個Int32並始終返回d EFAULT 0 如果複選框被檢查則返回值否則返回null.So你可以是這樣的值:

chkValue = Request.Form("chk_" & intCounter) 
IF chkValue <> NULL Then     
    Response.Write("The value is:" & ChkInsStatus) 
Else 
    Response.Write("The value is not selected.")