簡體   English   中英

服務器標簽格式不正確-使用JQuery使用服務器控件創建表

[英]Server tag not well formed - Create table with server control using JQuery

我想創建一個table ,有一些動態的數據和一些服務器控件。 我需要服務器控件,以便可以在后面的代碼中對其進行訪問。 我在JQuery創建table 我的代碼如下。

function createLeaveDetails(formattedArray) {
                    var leaveTable = "<table class='table table-striped table-hover table-bordered' style='width: 435px'>";
                    leaveTable += "<tr> <th>Date</th> <th>Full Day</th> <th>Half Day</th> </tr>";
                    for (i = 0; i < formattedArray.length; i++) {
                        leaveTable += "<tr> <td>" + formattedArray[i] + "</td> <td><asp:RadioButton ID='radHalf" + i + " runat='server' GroupName='grp" + i + "' /></td>";
                        leaveTable += "<td><asp:RadioButton ID='radFull" + i + " runat='server' GroupName='grp" + i + "' /></td> </tr>";
                    }
                    leaveTable = +"</table>"

                    $("#tblLeaveDetails").append();
                }

但是在運行時,它的給定The server tag is not well formed. 在線錯誤

leaveTable += "<tr> <td>" + formattedArray[i] + "</td> <td><asp:RadioButton ID='radHalf" + i + " runat='server' GroupName='grp" + i + "' /></td>";

首先,您無法從客戶端(即JavaScript / Jquery)創建“服務器”控件。 由於瀏覽器無法理解服務器標簽。 Asp View引擎將相應的服務器控件呈現為HTML控件。 因此,您所能做的就是從客戶端腳本創建基本的HTML元素。 創造

<input type='radio'></input>

代替

<asp:RadioButton />

當您在服務器上需要該值時,可以創建一個“隱藏字段”,然后將輸入單選的選定值放在JavaScript / Jquery的該隱藏字段中。 如下

$('#yourRadiobuttonlist').change(function(){
    yourHiddenField.value = $('#yourRadiobuttonlist :selected').val();
});

在服務器端,您可以訪問“隱藏字段”值以獲得單選按鈕的所需選定值。

希望能幫助到你....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM