日期:2014-05-17  浏览次数:20871 次

ASP.NET 3.5 ObjectDataSource 传参问题
HTML code
<body>
    <form id="form1" runat="server">
    <div style="height: 428px">
    
        <asp:GridView ID="grdAuthority" runat="server" BackColor="White"
            DataSourceID="srcAuthority"
            AutoGenerateEditButton="true"
            BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" 
            AutoGenerateColumns="False" onrowdatabound="grdAuthority_RowDataBound">
            <RowStyle ForeColor="#000066" />
            <Columns>
                <asp:BoundField DataField="user_id" HeaderText="User_ID" />
                <asp:TemplateField HeaderText="Authority">
                    <ItemTemplate>
                    <asp:DropDownList ID="authority" DataSourceID="srcDdl" DataTextField="belong" 
                    DataValueField="authority" AutoPostBack="true" Width="100" runat="server">
                    </asp:DropDownList>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="belong" HeaderText="Belong" />
            </Columns>
            <FooterStyle BackColor="White" ForeColor="#000066" />
            <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
            <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
            
        </asp:GridView>
        <asp:ObjectDataSource
             ID="srcAuthority"
             TypeName="SPR_Web.Models.Authority"
             SelectMethod="getUserInfoData"
             UpdateMethod="UpdateAuthority"
             runat="server">
             <UpdateParameters>
             <asp:Parameter Name="user_id" />
             <asp:Parameter Name="authority" Type="String"/>
             </UpdateParameters>
             
        </asp:ObjectDataSource>
        <asp:ObjectDataSource
             ID="srcDdl"
             UpdateMethod="UpdateAuthority1"
             TypeName="SPR_Web.Models.Authority"
             SelectMethod="getAuthorityData"
             runat="server">
        </asp:ObjectDataSource>
        <p>
            <input type="submit" value="Create" />
        </p>
    </div>
    </form>
</body>



gridview 上面有三个字段,两个text和一个DropDownList 

UpdateMethod="UpdateAuthority" 使用ObjectDataSource向UpdateAuthority方法传递参数的时候,两个text的参数值都可以接收到,为什么DropDownList 的值接收不到呢 ?刚刚开始学,可能问的问题比较弱智,不过已经弄了两天了,实在不出,大家帮忙看一下吧- -非常感谢!!!

------解决方案--------------------
没怎么用过GridView。不过我可以试着帮你看下。
把你的测试代码发到我的邮箱zqwuwei@126.com。
------解决方案--------------------
来学习下
------解决方案--------------------
不会用gridview,用的还是2.0