天天看點

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

FormView控件是可及顯示、修改、添加、删除為一體的控件,感覺很好用,可是昨天發現了一個可以說是它的一個Bug吧,我是想要實作下拉框的關聯效果,比如在A下拉框選擇了省對應B的下拉框會把對應A中省的市顯示在B下拉框中,我想要實作的是校區和對應校區建築的關聯效果,單純的這種效果很好實作比如下面的代碼

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="SqlDataSource2"

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            DataTextField="校區簡稱" DataValueField="校區代碼" AutoPostBack="true">

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        </asp:DropDownList>

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        <asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="SqlDataSource3"

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            DataTextField="樓名稱" DataValueField="樓代碼">

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        </asp:DropDownList><asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:SBGLConnectionString %>"

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            SelectCommand="SELECT [樓名稱], [樓代碼] FROM [C_樓名代碼表] WHERE ([校區] = @校區)">

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            <SelectParameters>

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

                <asp:ControlParameter ControlID="DropDownList2" Name="校區" PropertyName="SelectedValue"

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

                    Type="Int32" />

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            </SelectParameters>

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        </asp:SqlDataSource>

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:SBGLConnectionString %>"

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            SelectCommand="SELECT [校區代碼], [校區簡稱] FROM [C_校區代碼表]"></asp:SqlDataSource>

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

隻需要這樣就可以了,不用再CS中編寫代碼

但是把這個代碼轉移到FormView中就會出錯,一般頁面第一次載入時時不會出錯的,我也不知道為什麼,但是如果将校區換了以後就會出現下面的錯誤

<code></code>

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        &lt;asp:FormView ID="fv_ShiYanShi" runat="server" DefaultMode="Insert" Width="437px"&gt;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            &lt;InsertItemTemplate&gt;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

                &lt;asp:DropDownList ID="dpl_xiaoqu" runat="server" AutoPostBack="True" DataSourceID="sqd_xiaoqu"

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

                    DataTextField="校區簡稱" DataValueField="校區代碼" SelectedValue='&lt;%# Bind("校區") %&gt;'

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

                    Width="200px"&gt;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

                &lt;/asp:DropDownList&gt;&lt;asp:SqlDataSource ID="sqd_xiaoqu" runat="server" ConnectionString="&lt;%$ ConnectionStrings:SBGLConnectionString %&gt;"

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

                    SelectCommand="SELECT [校區代碼], [校區簡稱] FROM [C_校區代碼表]"&gt;&lt;/asp:SqlDataSource&gt;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

                &lt;asp:DropDownList ID="dpl_lou" runat="server" SelectedValue='&lt;%# Bind("所在樓名") %&gt;' Width="200px"&gt;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

                &lt;/asp:DropDownList&gt;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            &lt;/InsertItemTemplate&gt;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        &lt;/asp:FormView&gt;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        &lt;asp:SqlDataSource ID="sqd_lou" runat="server" ConnectionString="&lt;%$ ConnectionStrings:SBGLConnectionString %&gt;"

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            SelectCommand="SELECT [樓代碼], [樓名稱], [校區] FROM [C_樓名代碼表] WHERE ([校區] = @校區)" DataSourceMode="DataSet"&gt;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

                &lt;asp:Parameter Name="校區" Type="Int32" /&gt;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        &lt;asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="&lt;%$ ConnectionStrings:SBGLConnectionString %&gt;"

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            SelectCommand="SELECT [樓代碼], [樓名稱] FROM [C_樓名代碼表] WHERE ([校區] = @校區)" DataSourceMode="DataSet"&gt;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        &lt;asp:DropDownList ID="DropDownList1" runat="server"&gt;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

    private DropDownList dpl_xiaoqu;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

    private DropDownList dpl_lou;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

    protected void Page_Load(object sender, EventArgs e)

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

{

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        dpl_xiaoqu = (DropDownList)this.fv_ShiYanShi.FindControl("dpl_xiaoqu");

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        dpl_lou = (DropDownList)this.fv_ShiYanShi.FindControl("dpl_lou");

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        dpl_xiaoqu_SelectedIndexChanged();

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

    }

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

    protected void dpl_xiaoqu_SelectedIndexChanged()

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        dpl_lou.Items.Clear();

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        this.sqd_lou.SelectParameters["校區"].DefaultValue = this.dpl_xiaoqu.SelectedValue;

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        DataView datav = (DataView)this.sqd_lou.Select(DataSourceSelectArguments.Empty);

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        foreach (DataRowView dr in datav)

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            ListItem li = new ListItem();

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            li.Value = dr.Row["樓代碼"].ToString();

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            li.Text = dr.Row["樓名稱"].ToString();

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

            dpl_lou.Items.Add(li);

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

        }

如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤
如何解決FormView中實作DropDownList連動選擇時出現 "Eval()、XPath() 和 Bind() 這類資料綁定方法隻能在資料綁定控件的上下文中使用" 的錯誤

繼續閱讀