<script language="javascript">
function openModeBegin()
{
    var returnValue=window.showModalDialog("CalendarForm.aspx",document.getElementById('txt_d').value);
    document.getElementById('txt_d').value=returnValue;
}
</script>
txt_d是DataGrid綁定的TextBox
Button也是綁定在DataGrid中的
我點擊Button時就想彈出一個窗口,把選定的日期給txt_d
可是報錯說"此外需要物件"

解决方案 »

  1.   

    <script language="javascript">
    function openModeBegin(targetID)
    {
        var returnValue=window.showModalDialog("CalendarForm.aspx",document.getElementById(targetID).value);
        document.getElementById(targetID).value=returnValue;
    }
    </script>========================
    然后在DataGrid的ItemDataBound事件里:
    if(e.Item.ItemIndex>-1)
    {
       Button btn = e.Item.FindControl("綁定在DataGrid模版列中的Button的ID") as Button;
       TextBox txt = e.Item.FindControl("txt_d") as TextBox;
       btn.Attributes.Add("onclick","openModeBegin('"+txt.ClientID+"');return false;");
    }
      

  2.   

    Eddie005(♂) №.零零伍 (♂) 
    報同樣的錯