zoukankan      html  css  js  c++  java
  • 关于asp.net的中绑定名称的大小写问题.

    以前一直对数据绑定时的绑定名称大小写不是很理解,  刚才找到一批文章, 看完觉得豁然开朗, 文章摘抄如下.

    UpdateParameters,InsertParameters参数的顺序一定要跟方法的参数顺序一样才可以,否则会抛出异常,说没有这个异常方法.
    如:ObjectDataSource的UpdateMethod的方法为Update(string a,string b,int c),那么你UpdateParameters的参数应该这样写
    <UpdateParameters>
      <asp:Parameter Name="a" Type="String" />
      <asp:Parameter Name="b" Type="String" />
      <asp:Parameter Name="c" Type="Int32" />
    </UpdateParameters>


    2.
    在用ObjectDataSource的时候,我发现数据显示控件里面的参数跟ObjecDataSource的参数是可以不区分大小写的,但在事件中读取参数的时候,参数的名字一定要跟ObjectDataSource设置的参数一摸一样,是区分大小写的.
    如下面的代码:
    <asp:FormView ID="fv" runat="server" DefaultMode="Insert" DataSourceID="odsFV" OnItemUpdated="fv_ItemUpdated"
        OnItemInserting
    ="fv_ItemInserting" OnItemInserted="fv_ItemInserted">
    <InsertItemTemplate>
            名称:
            
    <asp:TextBox ID="TravelArticleTitleTextBox" runat="server" Text='<%# Bind("travelArticleTitle") %>'>
            
    </asp:TextBox><br />
    </InsertItemTemplate>
    </asp:FormView>
    <asp:ObjectDataSource ID="odsFV" runat="server" InsertMethod="Insert" OldValuesParameterFormatString="original_{0}"
        SelectMethod
    ="GetTravelArticleByTravelArticleID" TypeName="Obj.BLL.TravelArticleBLL"
        UpdateMethod
    ="Update" OnInserting="odsFV_Inserting">
        
    <SelectParameters>
            
    <asp:QueryStringParameter Name="travelArticleID" QueryStringField="TravelArticleID"
                Type
    ="Int32" />
        
    </SelectParameters>
           
    <InsertParameters>
            
    <asp:CookieParameter CookieName="UserID" Name="userid" Type="String" />
            
    <asp:Parameter Name="travelArticleTitle" Type="String" />
              
    </InsertParameters>
    </asp:ObjectDataSource>

    其中:<asp:TextBox ID="TravelArticleTitleTextBox" runat="server" Text='<%# Bind("travelArticleTitle") %>'>
            
    </asp:TextBox>中Text='<%# Bind("travelArticleTitle") %>'可以为Text='<%# Bind("TravelArticleTitle") %>'

    但后台在事件读取参数中,如  protected void fv_ItemInserting(object sender, FormViewInsertEventArgs e){}
    我们一定要写 e.Values["travelArticleTitle"] 而不能写e.Values["TravelArticleTitle"] 
    否则我们会读取不到值!这个可能会是很多人遇到的问题,所以我把他写出来了.也许对大家有帮助.呵呵.
  • 相关阅读:
    oracle外连接 (+)
    Struts 2的架构和运行流程
    struts2.3.15.1 中jsp:include与jsp:forward的用法
    tomcat6.0添加ssi(*.shtml)配置
    DWZ 刷新 dialog
    java将多个连续的空格转化成一个空格
    IE下不支持option的onclick事件
    struts2中的常量
    java.imageIo给图片添加水印
    java集合的互转
  • 原文地址:https://www.cnblogs.com/dunnice/p/719566.html
Copyright © 2011-2022 走看看