2009年1月7日 星期三

solve!! jquery datepicker problem

昨天遇到有關 datepicker 的問題
今天解決了!! 先來大笑三聲 哈哈哈~~~

先來還原現場

index.html
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
 
    <script src="jquery-1.2.6.min.js" type="text/javascript"></script>
 
    <script src="jquery-ui-packed.js" type="text/javascript"></script>
 
    <script type="text/javascript">
        $(function() {
            $("#btnLoad").click(function() {
                $("#pnlToLoad").load("form.html");
                $("form", "#pnlToLoad").dialog();
            });
        });
    </script>
 
</head>
<body>
    <div id="pnlToLoad" style="display: none">
        load</div>
    <input id="btnLoad" type="button" value="load" />
</body>
</html>


form.html
<form>
<input type="text" id="text1" onfocus="attachDatepicker(this)" />
</form>
 
<script type="text/javascript">
    function attachDatepicker(sender) {
        alert("!!");
        $(sender).datepicker();
    }
</script>
 



看出問題了嗎??

問題出現在 這

$("form", "#pnlToLoad").dialog();


就是在 index.html 中的這一行

因為我想讓 form load 完成後變成一個 dialog 出現
結果沒想到 dialog 會將 form 在 dom 裡面的位置改變
結果等於我按一下 load 在 dom 中就會再多一個 form 出現而且裡面 textbox 的 id 都是相同的
這樣子 jquery 的 selector 當然找不到想要的 input


改成這樣子就好了

$("#pnlToLoad").dialog();

jquery datepicker problem

最近試著使用 jquery 結合 asp.net 的專案
使用了大量的 $().load() 來載入 form 及 grid

但遇到了一個問題
datepicker 在第一次載入時可以正常執行

但在 form 第二次 load 之後
datepicker 怎樣都無法正確的將值放入 Textbox 中

似乎是因為 form 裡面Input 的 id 全都是一樣的。
所以jQuery 的 Selector 無法正確的找到新的 Textbox

目前還不知該如何解決

2009年1月5日 星期一

ASP.NET MVC on iis 6

Using ASP.NET MVC with Different Versions of IIS

1. Right-click a website and select Properties
2. Select the Home Directory tab
3. Click the Configuration button
4. Select the Mappings tab
5. Click the Insert button (see Figure 4)
6. Paste the path to the aspnet_isapi.dll into the Executable field (you can copy this path from the script map for .aspx files)
7. Uncheck the checkbox labeled Verify that file exists
8. Click the OK button