我是 ASP 的新手,我被我的 ascx 控件困住了。我有一个带有以下初始化代码的控件 Upload.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Uploader.ascx.cs" Inherits="Uploader" %>
<script type="text/javascript" >
$(function ()
{
var guid = GUID();//GUID() - js function which generates GUID
$('#' + '<%= OuterId %>').attr('guid', guid);
}
</script>
<div class="buttonNoHover" runat="server" id="current">Upload</div>
和 cs 初始化代码(部分)
protected void Page_Load(object sender, EventArgs e)
{
current.ID = this.ID;
}
我的控件声明如下所示
<my:Uploader ID="upload" OuterId="upload" ClientIDMode="Static" runat="server" />
在我的 JS 中,我可以访问属性 $('#upload').attr('guid') 并提供正确的值。但是当我提交表单时,我的 upload.Attributes["guid"] 在代码隐藏中变为 null。我怎样才能访问它,我做错了什么?