2014-04-14 89 views
0

如何發送mltiple用戶消息使用griview應連接到兩個表即登錄(從哪裏將檢索和顯示用戶名),然後第二個表消息(消息將被存儲爲特定的用戶名)。我已將它連接到登錄,但我無法將值插入到消息表中。消息表具有msg_id,用戶名和消息列。如何發送多個用戶消息使用gridview與模板

這裏的設計:

的.aspx

</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server"> 
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
    EnableModelValidation="True" DataSourceID="SqlDataSource1" 
    onrowcommand="GridView2_RowCommand"> 
<Columns> 
    <asp:BoundField DataField="username" HeaderText="username" 
     SortExpression="username" /> 
    <asp:BoundField DataField="password" HeaderText="password" 
     SortExpression="password" /> 
    <asp:BoundField DataField="utype" HeaderText="utype" SortExpression="utype" /> 
    <asp:BoundField DataField="ptype" HeaderText="ptype" SortExpression="ptype" /> 
</Columns> 
     </asp:GridView> 
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:AutomobileConnectionString14 %>" 
     SelectCommand="SELECT * FROM [login] WHERE ([utype] LIKE '%' + @utype + '%')"> 
     <SelectParameters> 
     <asp:Parameter DefaultValue="U" Name="utype" Type="String" /> 
     </SelectParameters> 
     </asp:SqlDataSource> 
</asp:Content> 

aspx.cs代碼

protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName.Equals("cc")) 
    { 
     TextBox txt1 = (TextBox)GridView2.FooterRow.FindControl("TextBox1"); 
     foreach(GridView gr in GridView2.Rows) 
     { 
      CheckBox chk = (CheckBox)gr.FindControl("CheckBox1"); 
      if (chk.Checked) 
      { 
       Object ob = GridView2.DataKeys[gr.RowIndex].Value; 

      } 

現在我被困她我怎麼能值插入另一個表的消息時,它是已連接到登錄表。幫助我,我想在這裏完成的是發送消息,以檢查用戶。

+0

是否定義在GridView中的CommandName = 「CC」?你完成的方式是不正確的。 – Janty

+0

是的,我在按鈕標籤中,我給了命令名=「cc」。 – pawar

+0

你想在消息表格中插入消息時,檢查一些複選框並提交按鈕?對? – Janty

回答

0

如下嘗試:

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" DataKeyNames="userId" 
     OnRowCommand="GridView2_RowCommand" OnRowEditing="GridView2_RowEditing" OnRowUpdated="GridView2_RowUpdated" OnRowUpdating="GridView2_RowUpdating"> 
     <Columns> 

      <asp:TemplateField HeaderText="Username"> 
       <ItemTemplate> 
        <asp:Label Text='<%# Eval("username") %>' runat="server"></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:BoundField DataField="password" HeaderText="password" 
       SortExpression="password" /> 

      <asp:BoundField DataField="utype" HeaderText="utype" SortExpression="utype" /> 
      <asp:BoundField DataField="ptype" HeaderText="ptype" SortExpression="ptype" /> 

      <asp:TemplateField> 
       <ItemTemplate> 
        <asp:Label Text='<%# Eval("messgae") %>' runat="server"></asp:Label> 
       </ItemTemplate> 
       <EditItemTemplate> 
         <asp:TextBox ID="txtMsg" runat="server"></asp:TextBox> 
        </EditItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField> 
       <ItemTemplate> 
        <asp:CheckBox ID="chk" runat="server" /> 
       </ItemTemplate> 

      </asp:TemplateField> 
     </Columns> 

    </asp:GridView> 

在RowDataBound事件被發現的控制來設置郵件編輯文本框。 請參閱複選框上的內聯編輯代碼。

http://www.c-sharpcorner.com/UploadFile/9f0ae2/gridview-edit-delete-and-update-in-Asp-Net/ http://www.codeproject.com/Articles/23471/Editable-GridView-in-ASP-NET