我有Asp.net文本框在< div>標籤,其中點擊「btnReply」,< div> showes由jquery對話框,所以用戶寫想法在文本框,然後單擊「發送」按鈕(jQuery對話框按鈕)併發回發生的事件。asp.net文本框的值爲空時發佈與JQuery對話框發生博克
但服務器端的asp.net文本框值爲空。爲什麼? 我的代碼是在這裏:
<div id="ReplyDiv" style="display:none;">
<asp:TextBox ID="txtReply" runat="server" Textmode="MultiLine"/>
</div>
<input type="button" id="btnReply" onclick="javascript:retuen ShowReplyDialog();"/>
<asp:Button ID="AspBtnReply" runat="server" OnClick="AspBtnReply_Click" class="hidden"/>
/*-----Jquery script----*/
<script type="text/javascript">
function ShowReplyDialog()
{
$("#ReplyDiv").dialog({
width: 580,
buttons: {
"Close": function() { $(this).dialog("close");} ,
"Send" : function() {
//----Call Asp.net server method here
$("#<%=AspBtnReply.ClientID %>").click();
}
}
}).parent().appendTo($("form:first"));
}
</script>
嗨李治廷,我可以解決的,但我想知道爲什麼在文本框中價值不傳遞給服務器。我也提出了你的解決方案,但我的答案完全不是你說的。謝謝 – Ali
運行時Jquery UI刪除所有文檔對象,並將它放在DOM的這一邊,此時沒有任何對象可供您訪問。這就是所有Jquery UI插件的默認行爲。所以你必須承擔一些如何改變你使用它的方式。 –