<form id=frm  method="post" runat="server">
<INPUT dataFld="" style="Z-INDEX: 109; LEFT: 128px; POSITION: absolute; TOP: 256px"
type="text" id="Text1" name="Text1" runat="server">
<INPUT id=btntest type="button" value="Button" onclick="a()"
</form>
<script>
function a()
{
document.all("Text1").datafld = "2222";
alert(document.all("Text1").datafld);
}
</script>我在前台点了btntest 按扭
我在后台取Datafld属值的值怎么老是为空呢??代码如下:
string s = this.Text1.Attributes["datafld"].ToString();

解决方案 »

  1.   

    <script>改为:
    <script language="C#" runat="server">
      

  2.   

    string s = this.Text1.Attributes["datafld"].ToString();string s = this.Text1.Attributes["dataFld"].ToString();试试看,我把datafld改成dataFld了,看看是不是大小写的问题
      

  3.   

    <script language="C#" runat="server">
      

  4.   

    <INPUT  id="filename"  style="WIDTH: 292px; HEIGHT: 22px" type="file" size="29" name="File3" runat="server">
    <asp:Button id="Btn" runat="server" CssClass="Button" Width="50px" Text="确 定">
    后台:
    private void Btn_Click(object sender, System.EventArgs e)
    {
    string FileName=filename.PostedFile.FileName;
    ...
    ...
    }
      

  5.   

    要传值通过runat=sever隐藏域来传,这样传不行
      

  6.   

    我是在一个按钮点击时取值。
    点完扣那个Page_Load好像会重执行一次啊。
    我有写runat="server"
      

  7.   

    LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^) 
       你能不能写个代码给我看下。
      

  8.   

    <input type="hidden" id="hid" name="hid" runat="server"> 
    <input onclick="document.all.hid.value='test'" value="按钮" type="button">
    <asp:Button id="Button1" runat="server" Text="Button"/>protected System.Web.UI.HtmlControls.HtmlInputHidden hid;
    protected System.Web.UI.WebControls.Button Button1;
    private void Button1_Click(object sender, System.EventArgs e)
    {
    Response.Write(this.hid.Value);
    }
      

  9.   

    LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^) 
    不好意思,我那个文本框是放在DataGird的模板列里面的,所以只能用一个文本框来,否则我在客户端无法控制。