0

サーバー コントロールの ClientID を JavaScript に渡すと、サーバー コントロールの値を設定できますか?

<script type="text/javascript">
    function FillTextFromPopup(text) {
        alert(text);
        var myID = '<%= Session["myID"].ToString() %>';
        alert(myID);

            document.getElementById(myID).value = 'abc';

    }
</script>


protected void LinkButton1_Click(object sender, EventArgs e)
    {
           GridViewRow gvRow = (GridViewRow)(sender as Control).Parent.Parent;
            int index = gvRow.RowIndex;
            LinkButton lnk = (LinkButton)gvRow.FindControl("LinkButton1");
            string id = lnk.ClientID;
            Session["myID"] = id;
            string myScript;
            myScript = "<script>window.open('PopUpTest1.aspx?',null,'height=750, width=1024,status= no,resizable= no, scrollbars=yes,toolbar=no,location=no,menubar=no'); </script>";
            ScriptManager.RegisterStartupScript(this, this.GetType(), "pop", myScript, false);

    }
4

1 に答える 1

0

LinkBut​​ton コントロールの innerText プロパティを変更する必要があります。

変化する

document.getElementById(myID).value = 'abc';

document.getElementById(myID).textContent = 'abc';
于 2013-10-01T07:24:18.843 に答える