[在同一页面上将文本框的值分配给模态框
已得到答复]
新问题: 为什么我点击按钮时模态框上的按钮没有被触发?我有遗漏什么吗?
我已经在服务器端添加了处理点击事件的代码:
Protected Sub Save_Button_Click(sender As Object, e As System.EventArgs) Handles Save_Button.Click
//The code goes here
End Sub
请看下面标有线的代码。
我有以下代码用于在单击LinkButton后显示模态框。我想要做的是如何将Textbox的值与之关联。
我有一个GridView:
<asp:GridView ID="GV1" runat="server" DataSourceID="DS1" >
<Columns>
<asp:BoundField HeaderText="ID" DataField="ID"/>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="Edit_Linkbutton" runat="server" CausesValidation="False" >
<asp:Image ID="Edit_Linkbutton_Image" runat="server" ImageUrl="~/edit.png"></asp:Image>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在同一个页面上(这是一个div,作为模态框,在点击GridView上的LinkButton后显示):
<div id="dialog-form" title="Modal Box">
<input type="text" id="Textbox1" />
#--------------------------------------------------------------------#
#This button didn't get fired while clicked
<asp:Button ID="Save_Button" runat="server" Text="Save"></asp:Button>
#--------------------------------------------------------------------#
</div>
然后我通过代码绑定将一个Javascript函数附加到LinkButton:
Dim myLinkButton As LinkButton
For i As Integer = 0 To GV1.Rows.Count - 1
myLinkButton = DirectCast(GV1.Rows(i).Cells(1).FindControl("LinkButton"), LinkButton)
myLinkButton.Attributes.Add("onclick", "shopModalPopup('" + .Rows(i).Cells(0).Text & "'); return false;")
Next
Rows(i).Cells(0)
是 Gridview 的第一列,它是 "ID
"。
Javascript 代码与 Gridview 代码在同一页上:
<script>
function shopModalPopup(id){
//show the modal-box
$("#dialog-form").dialog("open");
// ---> How to assign the 'id' value to the Textbox1 on the modalbox?
}
$(function () {
$("#dialog-form").dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true
});
});
</script>
上面的代码打开了模态框,但没有将值分配给模态框上的Textbox1。
我要问的是如何将Id
值分配给模态框上的Textbox1
?我已经尝试搜索相关文章,但它们将模态框分离到其他页面。但在这种情况下,模态框与单击的Linkbutton位于同一页上。我该怎么做?非常感谢。