2008-12-11 57 views
1

此UpdatePanel包含在UserControl中。當按下LinkBut​​ton時,arow應該被添加到另一個GridView中。當用戶登錄時,此控件運行良好。 當用戶未登錄並嘗試按下該按鈕時會出現問題。沒有事件觸發器。 有人建議我在web.config中授予訪問此控件的權限。這沒有用。 任何人有另一個想法?不觸發訪客事件的用戶控件

<asp:UpdatePanel runat="server" UpdateMode="Conditional" EnableViewState="true" ID="IngredientsUpdatePanel"> 
<ContentTemplate> 
    <asp:ObjectDataSource ID="sourceIngredients" runat="server" SelectMethod="GetAll"> 
    </asp:ObjectDataSource> 
    <asp:GridView ID="Ingredients" AllowPaging="true" runat="server" DataKeyNames="IngredientId" 
     EnableViewState="true" DataSourceID="sourceIngredients" PageSize="5" 
     AutoGenerateColumns="false" HorizontalAlign="Center" OnSelectedIndexChanged="Ingredients_SelectedIndexChanged"> 
     <RowStyle HorizontalAlign="Center" /> 
     <HeaderStyle Font-Bold="true" ForeColor="Black" /> 
     <Columns>       
       <asp:TemplateField HeaderText="Ingrediente" ItemStyle-Font-Size="10">     
        <ItemTemplate> 
         <asp:Label ID="lblId" Text='<%# Bind("IngredientId") %>' Visible="false" runat="server"/> 
         <asp:Label ID="lblPrice" Text='<%# Bind("Price") %>' Visible="false" runat="server"/> 
         <asp:Label ID="lblDescr" Text='<%# Bind("Description") %>' Visible="false" runat="server"/> 
         <asp:Label ID="lblName" Text='<%# Bind("Name") %>' Visible="false" runat="server"/> 
         <asp:Label ID="lblPict" Text='<%# Bind("Picture") %>' Visible="false" runat="server"/> 
         <div style="text-align:left;">       
          <img id="img" style="float:right;" src='<%# Eval("Picture") %>' 
           height="75" runat="server" alt="Picture" />              
          <b> 
           <%# Eval("Name") %> 
          </b> 
          <br /> 
          <br /> 
          Price: <b><%# Eval("Price") %></b> 
          <br /> 
          <br /> 
          <br /> 
         </div>      
         <hr /> 
         <div style="text-align:left;"> 
         <b>Description</b> 
         </div> 
         <div style="width:300px;"> 
          <%# Eval("Description") %> 
         </div> 
         <br /> 
         <asp:LinkButton Enabled="true" runat="server" Text="Add" CommandName="Select" ID="cmdAdd" />       
         </ItemTemplate>    
       </asp:TemplateField> 
      </Columns> 
    </asp:GridView> 
</ContentTemplate> 

回答

1

我用棘手的方式解決了這個問題。 我刪除了LinkBut​​ton,並在TemplateField之前,我把一個ButtonField和所有工作正常。 現在代碼看起來像:

<Columns> 
    <asp:ButtonField Text="Add" CommandName="Select" />     
     <asp:TemplateField> 
      ...... 
     </asp:TemplateField> 
</Columns> 

我依然不明白爲什麼控制有這樣的行爲。

0

不要忘了給的WebResource.axd在web.config足夠的權限?

+0

那麼我不使用該文件...但我添加了該行,它不工作 – 2008-12-12 20:22:29

相關問題