我想在asp.net頁面中使用jquery-tagthis插件。 一切工作正常,但我不能訪問運行時的HTML屬性!ASP.NET - 在運行時訪問HTML屬性
jQuery插件使用「數據值」名稱創建html屬性。 當我在運行時訪問屬性時,它的null! 當我在aspx代碼上定義這個屬性時,我可以訪問具有初始值的屬性,而不是通過jquery改變值。 我檢查瀏覽器上的html代碼,它看起來很好,一切正常,但在服務器端,我已初始化的價值。 我檢查Page_Load和其他事件,我找不到和問題或價值。
我用asp:panel insted div runat =「server」,但它改變了任何東西!
ASPX代碼:
<asp:Panel ID="Tags" runat="server" data-value="test" ClientIDMode="Static"></asp:Panel>
jQuery的變化值(做工精細,因爲我看到瀏覽器的新值使用的開發工具時)
$("#Tags").attr('data-value', commadelimitedTags);
和C#代碼背後:
string t = Tags.Attributes["data-value"];
在Page_Load和ASP中:Button在Click事件中,它只返回「測試」值!
'data-attribute'標籤用於存儲與匹配元素_相關聯的任意數據。你試過'$(「#標籤」)。data('value')'?你正在使用哪個版本的.net? – Krishna
這是預期的行爲。如果要將值返回給服務器而不顯示給用戶,請使用HiddenFields。 –
終於我使用asp:hiddenfield,但我很好奇知道爲什麼數據不傳遞給服務器。現在我知道這是asp.net的行爲。感謝您的回覆。 – mRizvandi